当前位置:首页 > 生活百科

去除html标签工具(html标签大全及用法)

栏目:生活百科日期:2025-05-14浏览:0

PHP默认的函数有移除指定html标签,名称为strip_tags,在某些场合非常有用。

strip_tags

(PHP 3 &>= 3.0.8, PHP 4, PHP 5)

strip_tags — Strip HTML and PHP tags from a string

string strip_tags ( string str [, string allowable_tags] )

弊端 :

这个函数只能保留想要的html标签,就是参数string allowable_tags。

这个函数的参数allowable_tags的其他的用法。

strip_tags($source, ”); 去掉所以的html标签。

strip_tags($source, ‘&<p&>&<img&>&<em&>’); 保留字符串中的p、img、em标签。

如果想去掉的html的指定标签。那么这个函数就不能满足需求了。于是乎我用到了这个函数。

/**

* Removes specific tags.

*/

function strip_only_tags($str, $tags, $stripContent = FALSE) {

$content = &”;

if (!is_array($tags)) {

$tags = (strpos($str, &‘&>&’) !== false ? explode(&‘&>&’, str_replace(&‘&<&‘, &”, $tags)) : array($tags));

if (end($tags) == &”) {

array_pop($tags);

}

}

foreach($tags as $tag) {

if ($stripContent) {

$content = &‘(.+&<!&–&‘.$tag.'(&–&>|\s[^&>]*&>)|)&’;

}

$str = preg_replace(&‘#&<!&–?&’.$tag.'(&–&>|\s[^&>]*&>)&’.$content.&’#is&’, &”, $str);

}

return $str;

}

参数说明

$str — 是指需要过滤的一段字符串,比如p、p、em、img等html标签。

$tags — 是指想要移除指定的html标签,比如a、img、p等。

$stripContent = FALSE — 移除标签内的内容,比如将整个链接删除等,默认为False,即不删除标签内的内容。

使用说明

$target = strip_only_tags($source, array(‘a’,&’em’,&’b’));

移除$source字符串内的a、em、b标签。

$source='&<p&>&<a href=&”http://www.tsingyaun.cn&” target=&”_blank&”&>&<img class=&”aligncenter&” src=&”http://www.tsingyuan.cn/logo.png&” border=&”0&″ alt=&”Welcome to linzl.&” /&>This a example from&<em&>lixiphp&</em&>&</a&>&<strong&>!&</strong&>&</p&>

&‘;

$target = strip_only_tags($source, array(&‘a&’,&’em&’));

//target results

//&<p&>&<img class=&”aligncenter&” src=&”http://blog.lixiphp.com/logo.png&” border=&”0&″ alt=&”Welcome to lixiphp.&” /&>This a example from&<strong&>!&</strong&>&</p&>

:left;&”

“去除html标签工具(html标签大全及用法)” 的相关文章

主机防火墙和网络防火墙有什么区别(防火墙相关知识解析

防火墙相关概念此处先描述一些相关概念。从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边...

html插件代码大全(via浏览器插件网站)

CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构...

产品怎么推广,新产品最有效的推广方法

大家好:很高兴来到共克社群,今天我讲的主题是“创业企业如何做市场营销?”。以前,我做的是手机行业,负责全球市场和中国区的销售,一般来说,手机行业拥有万亿级别的规...

五谷美容加盟连锁店(推荐加盟若谷草堂品牌和优惠介绍)

若谷草堂,品牌成立于2003年,是一家专注于天然食补谷物食品研发、生产、销售的公司。以五谷、坚果等天然食材为原料,经过低温烘熟、个性搭配、现场研磨等服务,为消费...

ipad连电脑显示不在充电怎么回事(ipad不充电的原因)

苹果xr使用时间的长了,往往到达一定使用频率之后,硬件会开始老化或者出现故障。那么如果遇到苹果xr充电不显示该怎么办呢?是电池损耗原因还是充电器问题呢,下面就带...

json转list对象集合(jsonobject转实体类)

之前业务开发时,有一个字段接收的数据是Json格式的,并且需要以Json形式入库:数据库中是这样存储的,这里实际是一个Json数组。&&#91;{"label"...

ps画线稿用什么笔刷好(ps线稿笔刷设置参数)

练习画画有一个循序渐进的过程,从前期临摹学习开始到作品原创,有一些需要注意的小细节:临摹要点:作为新手来说,临摹他人作品的时候一定要注意,临摹的不是线条,而是用...

企业产品推广平台有哪些,最有效的新产品推广方法

随着互联网的发展,网络推广不断深入到企业的每一个角落,网络推广成为了每一个企业在产品服务推广中必须要做的事情。大家都知道一个企业需要达到一定的盈利是避免不了企业...

3000元的手机哪款好(3000元最值得入手的手机)

压岁钱到手,想换手机的朋友跟我走。虽然,iPhone13很能打,但也并不代表所有人都喜欢iOS的封闭系统的。况且iPhone13Pro以下机型屏幕没有高刷、电池...

什么是brt专用车道(图解brt专用车道及特点)

关于城市公共交通建设武汉一直是不遗余力的以公交专用车道为例目前,武汉共有30多条公交专用道,到2017年底,全市将建成总里程407公里的公交专用道网络,覆盖近5...