使用PHP获取一个网站,然后使用jQuery遍历它

时间:2010-11-03 19:58:26

标签: php javascript jquery parsing

6 个答案:

答案 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