使用 PHP 内置的 strip_tags 函数可以轻松过滤 HTML 标签。该函数的语法为:

strip_tags(string $string, ?string $allowable_tags = null): string|false

其中,$string 参数是要过滤的字符串,$allowable_tags 参数是允许保留的标签,如果不指定该参数,则会过滤所有标签。

示例代码:

// 要过滤的 HTML 字符串
$html = '<div><p>这是一段包含标签的文本</p><script>alert('Hello World!');</script></div>';

// 过滤所有标签
$filtered = strip_tags($html);

// 输出结果:这是一段包含标签的文本alert('Hello World!');
echo $filtered;

如果要保留部分标签,可以在 $allowable_tags 参数中指定,例如:

// 保留 p 标签
$filtered = strip_tags($html, '<p>');

// 输出结果:<p>这是一段包含标签的文本</p>
echo $filtered;

注意事项:

  • strip_tags 函数只过滤标签,不会过滤标签中的属性和事件处理程序。
  • 如果要完全过滤 HTML 代码中的所有内容,需要使用其他的方法,例如使用正则表达式进行匹配和替换。

通过使用 strip_tags 函数,你可以有效地过滤 HTML 代码中的标签,并确保输出的内容安全可靠。

PHP 过滤 HTML 标签:strip_tags 函数详解

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

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