strip_tags可以从字符串中去除
HTML
和
PHP
标记;
但是如果只想去除指定的字符,可以使用preg_replace,
使用正则将符合规则的替换为空字符串。
如果只要 <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] 是你想要的结果?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)