-2

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

`$html = 加载($url);

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



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

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

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

4

3 回答 3

1

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

http://simplehtmldom.sourceforge.net/

于 2012-04-18T05:08:11.533 回答
1

使用 jQuery

试试这个代码

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

// Javascript

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

于 2012-04-18T05:15:37.970 回答
0

如前所述:您无法使用正则表达式解析 [X]HTML。

$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 加载()?你在开玩笑吧?

于 2012-04-18T14:08:19.813 回答