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

如何使用strip_tags函数去除HTML标记

发布时间:2023-07-03 23:37:07

strip_tags函数是PHP中的一个内置函数,它用于去除HTML标记。使用strip_tags函数可以非常方便地去除字符串中的HTML标签,保留纯文本内容。

使用strip_tags函数时,可以使用以下方式:

1. 基本用法:

$text = "<h1>Hello, World!</h1>";
echo strip_tags($text);

输出结果:

Hello, World!

strip_tags函数会将输入的字符串中的HTML标签全部去除,只保留纯文本内容。

2. 保留指定的标签:

$text = "<h1>Hello, World!</h1><p>This is a paragraph.</p>";
echo strip_tags($text, '<h1><p>');

输出结果:

<h1>Hello, World!</h1><p>This is a paragraph.</p>

在函数的第二个参数中指定了要保留的标签(例如:<h1>和<p>),strip_tags函数会将除这些标签之外的其他标签全部去除。

3. 删除指定的标签:

$text = "<h1>Hello, World!</h1><p>This is a paragraph.</p>";
echo strip_tags($text, '<p>');

输出结果:

Hello, World!<p>This is a paragraph.</p>

在函数的第二个参数中指定了要删除的标签(例如:<h1>),strip_tags函数会将这些标签删除,保留其他标签。

4. 使用正则表达式:

$text = "<h1>Hello, World!</h1>";
echo preg_replace('/<[^>]*>/', '', $text);

输出结果:

Hello, World!

使用preg_replace函数结合正则表达式,可以实现与strip_tags函数类似的功能。上述代码中的正则表达式'/<[^>]*>/'可以匹配并删除所有的HTML标签。

需要注意的是,strip_tags函数只能去除HTML标签,无法处理其他类型的标记(如PHP代码等)。

综上所述,strip_tags函数可以非常方便地去除字符串中的HTML标记。使用该函数时,可以选择保留指定的标签、删除指定的标签,或者自定义规则通过正则表达式去除标签。