PHP中使用strip_tags函数清除HTML标签的方法
发布时间:2023-06-09 12:03:52
在PHP中,我们经常处理各种网页数据,其中包含着一些HTML标签。而有时候,我们需要将这些HTML标签清除掉,只保留文本内容。为了达到这个目的,可以使用PHP中的strip_tags函数。它的作用是:去掉字符串中的HTML标签,并返回没有标签的内容。
具体用法如下:
1. 函数原型:
string strip_tags ( string $str [, string $allowable_tags ] )
2. 参数说明:
$str:要处理的字符串。
$allowable_tags (可选):指定允许保留的标签列表。
3. 返回值:
函数返回去掉标签后的字符串。如果 $str 参数为空或者不是字符串类型,该函数会返回 NULL。
下面我们演示一下具体的用法:
<?php $str = "<p>这是一段 <b> 带HTML标签 </b> 的文本。</p>"; $clean_str = strip_tags($str); echo $clean_str; ?>
上述代码输出的结果为:
这是一段 带HTML标签 的文本。
我们可以看到,strip_tags 函数成功去掉了 p 和 b 标签,并返回了没有标签的内容。
如果我们要保留一些标签,可以将它们作为第二个参数传递给函数。例如:
<?php $str = "<p>这是一段 <b> 带HTML标签 </b> 的文本。</p>"; $allowable_tags = "<p><strong>"; $clean_str = strip_tags($str, $allowable_tags); echo $clean_str; ?>
上述代码输出的结果为:
<p>这是一段 带HTML标签 的文本。</p>
我们可以看到,除了保留的 p 和 strong 标签外,其他标签都被去掉了。
总结:strip_tags 函数是PHP中常用的字符串处理函数之一,可以清除 HTML 标签,有效地过滤用户输入。在使用的时候,需要注意传递的参数类型以及保留标签参数的格式。
