tags()函数利用留意细节

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标签呈现错误,如下图

strip_tags()函数利用留意

我们修改一下代码再次运行,如下图,错误的位置的代码已批改

strip_tags()函数利用留意

批改后的代码:

<?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()不能过滤&nbsp;(空格)

strip_tags()函数,固然可以过滤HTML标签,但对付&nbsp;(空格)不能过滤。好比下面的例子

strip_tags()函数过滤HTML空格<?php //飞鸟慕鱼博客 $str = '哈哈哈&nbsp;&nbsp;&nbsp;飞鸟慕鱼博客'; echo strip_tags($str); ?>

输出功效:

通过下图,可以清晰的查察到,输出到欣赏器中的功效中,函数&nbsp(空格);

办理strip_tags()不能过滤&nbsp(空格);的要领

可以操作str_replace()函数先去掉&nbsp;,再过滤操作strip_tags()函数过滤HTML标签,很好的一个小能力

修改代码如下:

<?php //飞鸟慕鱼博客 $str = '哈哈哈&nbsp;&nbsp;&nbsp;飞鸟慕鱼博客'; echo strip_tags(str_replace('&nbsp;','',$str)); ?>

输出功效如下图

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9038.html