PHP 过滤 HTML 标签:使用 strip_tags() 函数
PHP 过滤 HTML 标签:使用 strip_tags() 函数
PHP 内置函数 strip_tags() 可以有效地过滤 HTML 标签,保留纯文本内容。该函数默认只会保留部分标签(如 p、a、img 等),您也可以通过第二个参数传入需要保留的标签列表。
示例代码
// 原始 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 过滤库。
原文地址: https://www.cveoy.top/t/topic/ovyP 著作权归作者所有。请勿转载和采集!