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

PHP函数之strip_tags():去除字符串中的HTML标签

发布时间:2023-08-25 06:07:24

PHP函数strip_tags()用于去除字符串中的HTML标签,它可以有效地过滤掉文本中的HTML标签,只保留纯文本内容。strip_tags()的语法如下:

strip_tags(string $string, array|string|null $allowable_tags = null): string

参数说明:

- $string:要过滤的字符串。

- $allowable_tags(可选):允许保留的标签。可以是一个字符串,多个标签之间用逗号分隔;也可以是一个数组,包含多个标签。

下面是一个示例,演示如何使用strip_tags()函数去除字符串中的HTML标签:

$html = "<h1>Hello, World!</h1><p>This is a <b>sample</b> paragraph.</p>";
$text = strip_tags($html);
echo $text;

输出结果为:

Hello, World!This is a sample paragraph.

从上面的示例可以看出,strip_tags()函数去除了字符串中的HTML标签,只保留了纯文本内容。

当然,strip_tags()函数也支持保留特定的HTML标签。下面是一个示例,演示如何使用$allowable_tags参数保留指定的标签:

$html = "<h1>Hello, World!</h1><p>This is a <b>sample</b> paragraph.</p>";
$text = strip_tags($html, '<h1><p>');
echo $text;

输出结果为:

<h1>Hello, World!</h1><p>This is a sample paragraph.</p>

从上面的示例可以看出,使用$allowable_tags参数指定了要保留的标签,strip_tags()函数只过滤了除了<h1>和<p>以外的标签,保留了指定的标签。

需要注意的是,strip_tags()函数并不是一个完全可靠的方法来过滤用户输入的HTML内容,因为它只是去除了HTML标签,而不能处理其他潜在的安全问题,比如脚本注入、SQL注入等。在处理用户输入的HTML内容时,应该使用更为严格的方法,如使用HTML过滤器或HTML转义函数来确保安全性。

总结来说,strip_tags()函数是PHP中去除字符串中的HTML标签的常用方法,它可以简单快速地过滤掉HTML标签,只保留纯文本内容。但在处理用户输入的HTML内容时,需要注意其他潜在的安全问题。