用php过滤html部分标签

用php过滤html部分标签,第1张

使用php内置函数

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] 是你想要的结果?


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7293866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存