A.A
B.B
C.6
D.8
如果只要 <b> 标签,不用“过滤”的方法,用“提取”的方法更简单。
$str = '<img src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span style="color:#FF0000;">yyy</span>';
$pattern = '/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0] => Array (
[0] => <b>aaa</b>
[1] => aaa
[2] => a
)
[1] => Array
(
[0] => <b>b\nbb</b>
[1] => b\nbb
[2] => b
$matches[0][0],$matches[1][0] 是你想要的结果吗?
可以吗?
$str = '<img src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span style="color:#FF0000;">yyy</span>';
$pattern = '/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0] => Array (
[0] => <b>aaa</b>
[1] => aaa
[2] => a
)
[1] => Array
(
[0] => <b>b\nbb</b>
[1] => b\nbb
[2] => b
$matches[0][0],$matches[1][0] 是你想要的结果吗?
可以吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-05-12
如果只要 <b> 标签,不用“过滤”的方法,用“提取”的方法更简单。
$str = '<img src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span style="color:#FF0000;">yyy</span>';
$pattern = '/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0] => Array
(
[0] => <b>aaa</b>
[1] => aaa
[2] => a
)
[1] => Array
(
[0] => <b>b\nbb</b>
[1] => b\nbb
[2] => b
)
)
$matches[0][0],$matches[1][0] 是你想要的结果?
本回答被网友采纳
$str = '<img src="xxx"><b>aaa</b><br>\n<b>b\nbb</b><span style="color:#FF0000;">yyy</span>';
$pattern = '/<b>(((?!<\/b>).)*)<\/b>/mi';
preg_match_all($pattern, $str, $matches, PREG_SET_ORDER);
print_r($matches);
输出
Array
(
[0] => Array
(
[0] => <b>aaa</b>
[1] => aaa
[2] => a
)
[1] => Array
(
[0] => <b>b\nbb</b>
[1] => b\nbb
[2] => b
)
)
$matches[0][0],$matches[1][0] 是你想要的结果?
本回答被网友采纳
第2个回答 2011-05-16
B