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标签,但是需要一定的正则表达式功底。