1
<div class="comment">
  <div class="pros">text1</div>
   <noindex>
    <div class="contras">text2</div>
   </noindex>
   <p>text3</p>
   <a few tags...>
</div>

 <div class="comment">
      <div class="pros">text1</div>
       <noindex>
        <div class="contras">text2</div>
       </noindex>
       <p>text3</p>
       <a few tags...>
    </div>

如何获取块的内容?

文本 1 文本 2

文本3

preg_match_all ('/<div class=\"comment\"><div class=\"pros\">(.*?)<\/div><noindex><div class=\"contras\">(.*?)<\/div><\/noindex><p>(.*?)<\/p><\/div>/Uisu',$content,$found4);

解析器不提供

4

2 回答 2

1

您也可以使用 html-parser 库。

http://htmlparser.sourceforge.net/samples.html

于 2012-12-09T15:29:44.333 回答
0
<?php
 $html = new DOMDocument();
 @$html->loadHTML($source)
 $xpath = new DOMXPath( $html );
 $proslist = $xpath->query( "//*[contains(@class, 'pros')]" );
 foreach ($proslist as $list)
 {
    echo $list->nodeValue."\n";
 }
?>

这将帮助您提取text1div 中指定的类pros.$source 代表您的 html。如上一条评论中所述,您必须查看使用 php 解析 html,我希望这个使用 php 解析 html 的参考链接对您有所帮助。

于 2012-12-09T15:06:32.530 回答