答案 0 :(得分:7)
jQuery与PHP无关,无法在没有浏览器的情况下运行,所以你在那里运气不好。
但是,有phpQuery允许使用jQuery的选择器进行DOM解析!
答案 1 :(得分:3)
在php中使用原生php DOM functions和xpath:
这样做 $dom = new DOMDocument();
@$dom->loadHTML($html);
$x = new DOMXPath($dom);
// grab all tables with id of foo
foreach($x->query("//table[@id='foo']") as $node)
{
// here is the html
echo $node->c14n();
// grab the containing text
echo $node->textContent()
}
答案 2 :(得分:1)
您可以使用PHP中提供的DOM函数 http://php.net/manual/en/book.dom.php
答案 3 :(得分:1)
你做不到。 jQuery适用于JavaScript,它是客户端的,需要JavaScript引擎才能执行。
我建议您将HTML读作XML,但如果HTML不是XHTML有效,您将遇到各种各样的麻烦。
答案 4 :(得分:0)
这太棒了
http://sourceforge.net/projects/simplehtmldom/
示例:
// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');
// Find all images
foreach($html->find('img') as $element)
echo $element->src . '<br>';
// Find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>';
答案 5 :(得分:0)
有一些php软件包可以帮助你解决这个问题,curl,dom和xpath。
这是我以前用过的a good tutorial。