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

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

strip_tags 函数

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

使用方法

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

代码如下:
<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'));

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...