擅长:python、mysql、java
<p>PHP模式:</p>
<pre><code>$pattern = '~(?><div\b[^>]*+>|\G(?<!^))(?>[^c<]++|\Bc|c(?!at\b)|<(?!/div>))*+\Kcat~';
preg_match_all($pattern, $subject, $matches);
print_r($matches);
</code></pre>
<p>图案细节:</p>
^{pr2}$
<p>使用DOM:</p>
<pre><code>$dom = new DOMDocument();
@$dom->loadHTML($yourHtml);
$divs = $dom->getElementsByTagName('div');
foreach($divs as $div) {
preg_match_all('~\bcat\b~', $div->textContent, $matches);
print_r($matches);
}
</code></pre>