从PHP中的html内容中提取数据

时间:2012-04-18 05:01:25

标签: php html

我想使用html内容(字符串)中的正则表达式在<div id="navigation"></div>标记之间提取数据。任何帮助表示赞赏。

`$ html = load($ url);

preg_match_all ("/<div>(.+?)<\/div>/is",
            $html, &$matches);



$matches = $matches[1];
$list = array();

foreach($matches as $var)
{  
    print("<br>");  
    print($var."<br>");
}`

这里我想从特定的div标签中检索数据。

3 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用jquery或者你可以尝试这个html php phraser

http://simplehtmldom.sourceforge.net/

答案 1 :(得分:1)

使用Jquery

试试此代码

<div id='navigation'>
   <p >
       Navigation div contents
  </p>
</div>

// Javascript     

var test= $('#navigation').clone();
alert(test.text());

答案 2 :(得分:0)

如上所述:You can't parse [X]HTML with regex.

$url = "http://yo.ur/url/goes/here";

$dom = new DOMDocument();
$dom->loadHTML(file_get_contents($url));
$dom->preserveWhiteSpace = false;
$element = $dom->getElementById('navigation');
echo $element->nodeValue;

此外,PHP load()? Are you kidding me?