mathsgod/p-query

使用类似jQuery的方法,通过PHP解析HTML

3.4.0 2024-05-16 03:24 UTC

README

LICENSE

PHP Composer

简介

PQuery是一个PHP库,用于通过类似jQuery的方法控制HTML字符串。

示例

require_once("vendor/autoload.php");

$p = p('<div class="container">
    <div class="hello">Hello</div>
</div>');

$p->find(".hello")->text("abc");

echo $p; /*output 
<div class="container">
    <div class="hello">abc</div>
</div>
*/

PQuery支持的方法

  • size
  • last
  • first
  • html
  • prepend
  • prependTo
  • appendTo
  • append
  • attr
  • after
  • before
  • css
  • closest
  • data
  • addClass
  • text
  • contents
  • children
  • find
  • remove
  • removeAtt
  • removeClass
  • replaceWith
  • required
  • each
  • val
  • filter
  • parent
  • warp
  • warpInner
  • toggleClass
  • hasClass
  • prev
  • next
  • index

HTML元素样式和类

$div = new HTMLDivElement();
$div->classList->add("container");
$div->innerText = "Hello world!";
$div->style->color = "red";

echo $div; //<div class="container" style="color: red">Hello world!</div>

Element.append

添加一个元素

$div=new HTMLDivElement();
$p=new HTMLParagraphElement();
$div->append($p);

echo $div; // <div><p></p></div>

添加文本

$div=new HTMLDivElement();
$div->append("Some text");

echo $div; // <div>Some text</div>

添加元素和文本

$div=new HTMLDivElement();
$p=new HTMLParagraphElement();
$div->append("Some text",$p);

echo $div; // <div>Some text<p></p></div>

由Raymond Chong创建