加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP strip_tags保留多个HTML标签的方法

发布时间:2020-12-12 21:32:28 所属栏目:PHP教程 来源:网络整理
导读:本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数 strip_tags 函数 语法string strip_tags ( string str [,string allowable_tags] ) 返回一个去除了HTML标签的字符串;可

本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数

strip_tags 函数

语法 string strip_tags ( string str [,string allowable_tags] ) 返回一个去除了HTML标签的字符串;可以使用第二个参数来设置不需要删除的标签。

使用方法:

前提:假如现在有这样一个字符串,

代码如下:

1,不保留任何HTML标签,代码会是这样:

代码如下:

2,只保留一个标签的话,只需要将字符串写到strip_tags的第二个参数中:

<div class="codetitle"><a style="CURSOR: pointer" data="50499" class="copybut" id="copybut50499" onclick="doCopy('code50499')"> 代码如下:

<div class="codebody" id="code50499">
echo strip_tags($str,"");
// 输出:我来自编程之家

3,要保留

…多个标签,只需要将多个标签用空格分隔后写到strip_tags的第二个参数中:

<div class="codetitle"><a style="CURSOR: pointer" data="90020" class="copybut" id="copybut90020" onclick="doCopy('code90020')"> 代码如下:<div class="codebody" id="code90020">
echo strip_tags($str,"

");
// 输出:

我来自编程之家

如果要使用php删除html标记中的特定标签呢?

这个就需要代码来实现了,如下:

2 ? array_diff($args,array($text)) : (array) $tags; foreach($tags as $tag) { if (preg_match_all('/<'.$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'));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读