21,887
社区成员
发帖
与我相关
我的任务
分享
<?php
$s = 'asd<b=1>asd<a=1>asdasd<a=2>dsa<a=3>ddd</b>vv<b=2>asd<a=1>asdasd<a=2>dsa<a=3>ddd</b>czxxc';
preg_match('/<b=1>.*?<\/b>/', $s, $m);
preg_match_all('/<a=(\d)>/', $m[0],$v);
var_dump($v[1]); // a 所有的值
?>
<?php
$s = '
asd
<b=1>
a<c>b<d><b>das<a>
<a=1>
<c><d><b>
<a=2>
dsa</bb><<<s<<<>>>>>><<asd><a>,
<a=3><b=><//b>xcv
<a=4>xcv,..<><a=9
<a=a>
<a=5>xcv,<<a=123>
ddd<dsa></a>
</b>
vv
<b=2>asd<a=6>asdasd<a=7>dsa<a=8>ddd</b>czxxc';
$p = '/
(?:<b=1>|\G)
(?:
<(?!\/b>)[^<]*?
|
[^<]*?
)*?
<a=\K(\d)>/six';
preg_match_all($p,$s,$m);
print_r($m[1]);
/*
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
*/
$s = '
asd
<b=1>
a<c>b<d><b>das<a>
<a=1>
<c><d><b>
<a=2>
dsa</bb>
<a=3>
ddd<dsa></a>
</b>
vv
<b=2>asd<a=4>asdasd<a=5>dsa<a=6>ddd</b>czxxc';