php strip_tags()函数是去除字符串中的 HTML、XML 以及PHP的标签,返归去除标签之后的字符串,各人可以参考上一篇文章《PHP去掉HTML标签strip_tags()函数详解》,但在利用strip_tags()函数时,有几个细节要留意一下
strip_tags过滤后,内容丢失
利用php strip_tags()函数的时候,假如HTML标签不完整可能破损,将会导致更多的数据被删除,各人可以参考下面的例子
例:strip_tags()删除一段含有不完整HTML标签字符串PHP代码
<?php $name="<p>string</p>string-1<p><span hello </span></p><p>string-2</p>"; $tags=strip_tags($name,'<p>'); echo $tags; ?>输入功效,如下图
通过查察字符串可得知,字符中含有span标签呈现错误,如下图
我们修改一下代码再次运行,如下图,错误的位置的代码已批改
批改后的代码:
<?php //飞鸟慕鱼博客 $name="<p>string</p>string-1<p><span> hello </span></p><p>string-2</p>"; $tags=strip_tags($name,'<p>'); echo $tags; ?>运行功效:
strip_tags()不能过滤 (空格)
strip_tags()函数,固然可以过滤HTML标签,但对付 (空格)不能过滤。好比下面的例子
strip_tags()函数过滤HTML空格<?php //飞鸟慕鱼博客 $str = '哈哈哈 飞鸟慕鱼博客'; echo strip_tags($str); ?>输出功效:
通过下图,可以清晰的查察到,输出到欣赏器中的功效中,函数 (空格);
办理strip_tags()不能过滤 (空格);的要领可以操作str_replace()函数先去掉 ,再过滤操作strip_tags()函数过滤HTML标签,很好的一个小能力
修改代码如下:
<?php //飞鸟慕鱼博客 $str = '哈哈哈 飞鸟慕鱼博客'; echo strip_tags(str_replace(' ','',$str)); ?>输出功效如下图