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

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标签,不能过滤脚本或其他恶意代码。因此,在接收用户输入并将其显示在网页上时,应该采取其他安全性措施来确保用户输入的安全性。