HTML字符串如何删除所有标签?PHP函数使用方法
发布时间:2023-06-27 01:42:14
在PHP中,可以使用strip_tags()函数来删除HTML字符串中的所有标签。此函数可以接受两个参数,第一个参数是要过滤的字符串,第二个参数是一个可选参数,用于指定要保留的标签。
具体语法如下:
string strip_tags ( string $str [, string $allowable_tags ] )
其中,第一个参数$st为要删除HTML标签的字符串,第二个参数$allowable_tags为可选参数,用于指定要保留的标签。如果没有指定该参数,则所有标签都将被删除。
例如,要删除HTML字符串中的所有标签,可以使用以下代码:
$html = '<p>Hello world!</p><br><p>This is a test</p>'; $stripped_html = strip_tags($html); echo $stripped_html;
运行上述代码,输出结果为:
Hello world! This is a test
可以看到,HTML标签都被成功地删除了。
如果想保留某些标签,可以在第二个参数中指定要保留的标签,例如:
$html = '<p>Hello <strong>world</strong>!</p><br><p>This is a test</p>'; $allowed_tags = '<strong>'; $stripped_html = strip_tags($html, $allowed_tags); echo $stripped_html;
执行上面代码,输出结果为:
Hello <strong>world</strong>! This is a test
可以看到,只有<strong>标签被保留下来了。其他标签都被删除了。
需要注意的是,strip_tags()函数只能用于删除HTML标签,不能过滤脚本或其他恶意代码。因此,在接收用户输入并将其显示在网页上时,应该采取其他安全性措施来确保用户输入的安全性。
