PHP的类似jQuery的界面?

2022-08-30 14:25:19

我很好奇是否存在用于处理HTML / XML文件的jQuery样式的PHP接口/库 - 特别是使用jQuery样式选择器

我想做这样的事情(都是假设的):

foreach (j("div > p > a") as anchor) {
   // ...
}


print j("#some_id")->html();


print j("a")->eq(0)->attr("name");

这些只是几个例子。

我尽可能多地谷歌搜索,但找不到我想要的东西。有谁知道是否存在这些路线的东西,或者这是我必须使用domxml从头开始制作的东西吗?


答案 1

PHP Simple HTML DOM Parser 使用 jQuery 风格的选择器。文档中的示例:

修改 HTML 元素:

// Create DOM from string
$html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');

$html->find('div', 1)->class = 'bar';

$html->find('div[id=hello]', 0)->innertext = 'foo';

echo $html; // Output: <div id="hello">foo</div><div id="world" class="bar">World</div>

刮擦斜杠点:

// Create DOM from URL
$html = file_get_html('http://slashdot.org/');

// Find all article blocks
foreach($html->find('div.article') as $article) {
    $item['title']     = $article->find('div.title', 0)->plaintext;
    $item['intro']    = $article->find('div.intro', 0)->plaintext;
    $item['details'] = $article->find('div.details', 0)->plaintext;
    $articles[] = $item;
}

print_r($articles);

答案 2

再做一些狩猎,我想我可能恰恰找到了我想要的东西:

phpQuery - jQuery port to PHP

谢谢大家的回答,我一定会记住它们的其他用途。


推荐