清除html标签的php函数

1. 介绍

在Web开发中,清除HTML标签是一个常见的需求,可以用于去除用户的输入中的标签或者数据清洗等。本文将介绍如何用PHP编写一个简单的函数来清除HTML标签。

2. 函数实现

2.1 使用strip_tags()

PHP内置的函数strip_tags()可以用于去除HTML标签。该函数接收一个字符串参数,返回去除标签后的字符串。

function stripHtmlTags($html) {

return strip_tags($html);

}

上述代码中,我们简单地封装了strip_tags()函数。

2.2 使用正则表达式

除了使用PHP内置函数,我们还可以使用正则表达式来实现清除HTML标签的功能。

function stripHtmlTagsRegex($html) {

return preg_replace('/<.*?>/', '', $html);

}

上述代码使用了PHP的正则表达式函数preg_replace(),将HTML标签用空字符串替换掉。

3. 测试

下面我们来测试一下我们编写的两个函数。

3.1 测试代码

我们编写一个测试脚本来测试两个函数。

$html = '<p><strong>Hello</strong>, <a href="http://www.example.com">world</a>!</p>';

echo 'stripHtmlTags: ' . stripHtmlTags($html) . '<br>';

echo 'stripHtmlTagsRegex: ' . stripHtmlTagsRegex($html);

3.2 测试结果

运行上述测试脚本,将得到以下输出:

stripHtmlTags: Hello, world!

stripHtmlTagsRegex: Hello, world!

4. 总结

本文介绍了如何用PHP编写一个简单的函数来清除HTML标签。我们演示了两种清除HTML标签的方法,分别是使用内置函数strip_tags()和使用正则表达式。

使用内置函数虽然简单易用,但是对于一些特殊的标签不一定能够去除干净。而使用正则表达式可以更精确地去除HTML标签,但是需要一定的正则表达式功底。

后端开发标签