html如下:
<div class="c1">aa</div>
<a class="c2" href="任意网址">1111</a>
<a class="c2" href="任意网址">2222</a>
<a class="c2" href="任意网址">3333</a>
<div class="c1">bb</div>
<a class="c2" href="任意网址">1111</a>
<a class="c2" href="任意网址">2222</a>
<a class="c2" href="任意网址">3333</a>
<a class="c2" href="任意网址">444</a>
<div class="c1">cc</div>
<a class="c2" href="任意网址">55</a>
<a class="c2" href="任意网址">66</a>
.
.
.
我想读取html片断是<div>和后面跟着的几个<a>如下:
$matches[0]:
<div class="c1">aa</div>
<a class="c2" href="任意网址">1111</a>
<a class="c2" href="任意网址">2222</a>
<a class="c2" href="任意网址">3333</a>
$matches[1]:
<div class="c1">bb</div>
<a class="c2" href="任意网址">1111</a>
<a class="c2" href="任意网址">2222</a>
<a class="c2" href="任意网址">3333</a>
<a class="c2" href="任意网址">444</a>
$matches[2]:
<div class="c1">cc</div>
<a class="c2" href="任意网址">55</a>
<a class="c2" href="任意网址">66</a>
通过正则如何得到$matches数组???
preg_match('/<p align=\"center\"><big><strong>(.*?)<\/strong><\/big><\/p>/',$str,$result);
代ç 解éï¼
$strå°±æ¯ä¸é¢çhtmléé¢çå 容ï¼
$resultå°±æ¯å¹é å°çå符串ï¼å¯ä»¥print_r($result);ççéé¢å°±æä½ è¦çç»æï¼æè ç´æ¥echo $result[1];
å°±æ¯âå¨LINUXä¸é ç½®MYSQLãPHPåJSPâè¿å 个å符äºã
你好,如果每个之间有 ,如何写?
追答preg_match_all('/]*>[^]*(?:\s*]*>(?:.(?!\/a>))*)+/s',$htmltext,$matches,PREG_SET_ORDER);
本回答被提问者采纳