我想使用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标签中检索数据。
答案 0 :(得分:1)
我认为最简单的方法是使用jquery或者你可以尝试这个html php phraser
答案 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;