PHP 过滤 HTML 标签:使用 strip_tags() 函数

PHP 内置函数 strip_tags() 可以有效地过滤 HTML 标签,保留纯文本内容。该函数默认只会保留部分标签(如 paimg 等),您也可以通过第二个参数传入需要保留的标签列表。

示例代码

// 原始 HTML 内容
$html = '<p>这是一段带 HTML 标签的文本</p><script>alert('hello world');</script>';

// 过滤 HTML 标签
$filtered_html = strip_tags($html);

// 输出过滤后的内容
echo $filtered_html;

输出结果

这是一段带 HTML 标签的文本alert('hello world');

如上例所示,strip_tags() 函数将输入的 HTML 内容中的标签全部去掉了,只保留了文本内容。

使用 strip_tags() 函数保留特定标签

您可以通过第二个参数传入需要保留的标签列表来控制 strip_tags() 函数的过滤行为。

// 保留 `p` 和 `a` 标签
$filtered_html = strip_tags($html, '<p><a>');

注意

strip_tags() 函数并非安全过滤函数,它无法完全防止 XSS 攻击。如果需要更安全地过滤 HTML 内容,建议使用更专业的 HTML 过滤库。

PHP 过滤 HTML 标签:使用 strip_tags() 函数

原文地址: https://www.cveoy.top/t/topic/ovyP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录