时间:2021-05-26
本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数
strip_tags 函数
语法
string strip_tags ( string str [, string allowable_tags] )
返回一个去除了HTML标签的字符串;可以使用第二个参数来设置不需要删除的标签。
使用方法:
前提:假如现在有这样一个字符串,
复制代码 代码如下:
$str = "<p>我来自<b><a href='https://www.jb51.net'></a></b></p>";
1,不保留任何HTML标签,代码会是这样:
复制代码 代码如下:
echo strip_tags($str);
// 输出:我来自
2,只保留<a>一个标签的话,只需要将<a>字符串写到strip_tags的第二个参数中:
复制代码 代码如下:
echo strip_tags($str, "<a>");
// 输出:我来自<a href='https://www.jb51.net'></a>
3,要保留<p>与<b>…多个标签,只需要将多个标签用空格分隔后写到strip_tags的第二个参数中:
复制代码 代码如下:
echo strip_tags($str, "<p> <b>");
// 输出:<p>我来自<b></b></p>
如果要使用php删除html标记中的特定标签呢?
这个就需要代码来实现了,如下:
function strip_selected_tags($text, $tags = array()) { $args = func_get_args(); $text = array_shift($args); $tags = func_num_args() > 2 ? array_diff($args, array($text)) : (array) $tags; foreach($tags as $tag) { if (preg_match_all('/<'.$tag. '[^>]*>([^<]*)</'.$tag. '>/iu', $text, $found)) { $text = str_replace($found[0], $found[1], $text); } } return preg_replace('/(<('.join('|', $tags). ')( | |.)*/>)/iu', '', $text);}$str = "[url="] 123[/url]"; echo strip_selected_tags($str, array('b'));声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
strip_tags()函数剥去HTML、XML以及PHP的标签。复制代码代码如下:smarty中可以使用strip_tags去除html标签,包括在<>之间的
本文实例讲述了php使用strip_tags()去除html标签仍有空白的解决方法。分享给大家供大家参考,具体如下:$subject=strip_tags($n
strip_tags定义和用法strip_tags()函数剥去字符串中的HTML、XML以及PHP的标签。注释:该函数始终会剥离HTML注释。这点无法通过all
好了,那么我出几个题,不用正则,看我怎么解决的。1.清除HTML中所有的标签,只保留超级链接。我用strip_tags。strip_tags($data,$ta
详解PHP函数strip_tags处理字符串缺陷bugPHP函数strip_tags()是一个常用函数,该函数可以剥去字符串中的HTML、XML以及PHP的标签