【问题标题】:Using PHP PCRE to fetch div content使用 PHP PCRE 获取 div 内容
【发布时间】:2009-09-03 23:55:45
【问题描述】:


我正在尝试使用 PHP 的 PCRE 从 div 中获取数据(基于他的 id)。目标是根据 id 获取 div 的内容,并使用递归/深度来获取其中的所有内容。这里的主要问题是在“主 div”中获取其他 div,因为正则表达式一旦获得在初始 <div id="test"> 之后找到的下一个 </div> 就会停止.

我尝试了很多不同的方法来解决这个问题,但都没有奏效。在我看来,最好的解决方案是使用 R 参数(递归),但从未让它正常工作。

有什么想法吗?

在此先感谢:D

【问题讨论】:

    标签: php regex pcre


    【解决方案1】:

    使用某种形式的 DOM 解析器会好得多 - 正则表达式确实不适合这个问题。如果你想要的只是基本的 HTML dom 解析,那么像 simplehtmldom 这样的东西就在你的小巷里。安装起来很简单(只包含一个 PHP 文件),使用起来也很简单(2-3 行就可以满足您的需要)。

    include('simple-html-dom.php');
    
    $dom = str_get_html($bunchofhtmlcode);
    $testdiv = $dom->find('div#test',0); // 0 for the first occurrence
    $testdiv_contents = $testdiv->innertext;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      相关资源
      最近更新 更多