在PHP中,strip_tags函数是一个非常实用的函数,它可以帮助我们去除字符串中的HTML和PHP标签,这个函数的基本语法是:
strip_tags(string $str [, string $allowable_tags])
$str是要处理的字符串,$allowable_tags是可选参数,表示允许的HTML和PHP标签,如果不指定$allowable_tags,那么所有的HTML和PHP标签都会被去除。
下面,我们将详细介绍如何使用strip_tags函数。
1、去除所有HTML和PHP标签
如果我们想要去除字符串中的所有HTML和PHP标签,我们可以不指定$allowable_tags参数。
$str = "<p>这是一个段落。</p><a href='http://www.example.com'>这是一个链接</a>"; echo strip_tags($str);
运行上述代码,输出结果将是:"这是一个段落,这是一个链接",可以看到,所有的HTML和PHP标签都被去除了。
2、只去除特定的HTML和PHP标签
如果我们只想去除特定的HTML和PHP标签,我们可以指定$allowable_tags参数,我们只想保留<p>、<a>和<br>这三个标签,我们可以这样写:
$str = "<p>这是一个段落。</p><a href='http://www.example.com'>这是一个链接</a><br>"; echo strip_tags($str, '<p><a><br>');
运行上述代码,输出结果将是:"这是一个段落,这是一个链接",可以看到,除了<p>、<a>和<br>这三个标签之外,其他的HTML和PHP标签都被去除了。
3、保留特定的HTML和PHP标签
如果我们想保留特定的HTML和PHP标签,我们可以在$allowable_tags参数中列出这些标签,我们只想保留<p>、<a>和<br>这三个标签,我们可以这样写:
$str = "<p>这是一个段落。</p><a href='http://www.example.com'>这是一个链接</a><br>"; echo strip_tags($str, '<p><a><br>');
运行上述代码,输出结果将是:"这是一个段落,这是一个链接",可以看到,只有<p>、<a>和<br>这三个标签被保留了。
4、使用正则表达式去除HTML和PHP标签
除了使用$allowable_tags参数来指定允许的HTML和PHP标签之外,我们还可以使用正则表达式来去除HTML和PHP标签。
$str = "<p>这是一个段落。</p><a href='http://www.example.com'>这是一个链接</a><br>"; echo preg_replace('/<[^>]*?>/', '', $str);
运行上述代码,输出结果将是:"这是一个段落,这是一个链接",可以看到,所有的HTML和PHP标签都被去除了。
以上就是strip_tags函数的基本用法,在实际开发中,我们可以根据需要灵活使用这个函数来去除或保留HTML和PHP标签。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/184172.html