PHP の通常の設定 div ブロック
$a='
';<br>var_dump($match);<br><br>専門家の方、すみません。インターネット上に書かれた一致する div はすべてこのように書かれていますが、実際に書いてみると、div ブロックと完全に一致できないことがわかりました。 たとえば、私の div id=css は 3 の後の /div で終わりますが、2 でしか終わることができません。独自の div ブロックと一致させる方法はありますか? <br><br><font color="#e78608">-----解決策---------</font><br>http://downloads.sourceforge 。 net/project/simplehtmldom/simplehtmldom/1.5/simplehtmldom_1_5.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsimplehtmldom%2Ffiles%2F&ts=1332749181&use_mirror=nchc<br><br>simplehtmldom クラス<br>シンプル 、実用的で効率的 <br><br> 通常のルールを自分でいじる必要はありません。 <br><font color="#e78608">------解決策------------------</font><br> ネストされたタグは再帰的に照合されます<br></p> <dl class="code">PHP コード<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"> <?php $str='<div id="css">1<div>2</div>3</div><div>4</div>'; $pattern='#<div[^<>]*>(([^<>]*|(?R))*)</[^<>]*># '; preg_match_all($pattern,$str,$matches); エコー $matches[0][0]; //<div id="css">1<div>2</div>3</div> <br><font color="#e78608">------解決策---------</font><br>