欢迎访问宙启技术站
智能推送

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 标签,有效地过滤用户输入。在使用的时候,需要注意传递的参数类型以及保留标签参数的格式。