21,894
社区成员




$str='
<p>
<font>11111</font>
2222222
<font>3333</font>
44444
<span>555555</span><b>66666</b>
</p>
';
$s =<<<TXT
<p>
<font>11111</font>
2222222
<font>3333</font>
44444
<span>555555</span><b>66666</b>
</p>
TXT;
$s = str_replace('><',">\n<", $s);
$data = explode("\n", $s);
unset($data[count($data)-1], $data[0]);
print_r($data);
Array
(
[1] => <font>11111</font>
[2] => 2222222
[3] => <font>3333</font>
[4] => 44444
[5] => <span>555555</span>
[6] => <b>66666</b>
)
$s =<<< TXT
<font>11111</font>
2222222
<font>3333</font>
44444
<span>555555</span><b>66666</b>
TXT;
$p = "/<([a-z]+)[^>]*>([^<>]|(?R))*<\/\\1>/is";
preg_match_all($p,$s,$m);
print_r($m[0]);
Array
(
[0] => <font>11111</font>
[1] => <font>3333</font>
[2] => <span>555555</span>
[3] => <b>66666</b>
)
正则不是万能的,类似这样的工作,不是正则能胜任的