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";
 }
?>

text1これは、class .$source を使用して div で指定されたものを抽出するのに役立ちます。前のコメントで述べたように、php で html を解析する必要があります。php で htmlを解析するためのこの参照リンクが役立つことprosを願っています。

于 2012-12-09T15:06:32.530 に答える