php 批量替换html标签的实例代码


Posted in PHP onNovember 26, 2013

1.把html元素全部去掉,或者保留某几个html标签

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "/n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

结果为(去掉了注释):

<blockquote>Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a></blockquote>2.相反,只去掉某一个html标签

<?php
function strip_only($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.'[^>]*>|)';
         $str = preg_replace('#</?'.$tag.'[^>]*>'.$content.'#is', '', $str);
    }
    return $str;
}
$str = '<font color="red">red</font> text';
$tags = 'font';
$a = strip_only($str, $tags); // red text
$b = strip_only($str, $tags, true); // text
?>
PHP 相关文章推荐
MySQL授权问题总结
May 06 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php图片的二进制转换实现方法
Dec 15 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
Laravel如何实现自动加载类
Oct 14 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 #PHP
php数组去重实例及分析
Nov 26 #PHP
php三维数组去重(示例代码)
Nov 26 #PHP
php导出word格式数据的代码实例
Nov 25 #PHP
php页面防重复提交方法总结
Nov 25 #PHP
php用header函数实现301跳转代码实例
Nov 25 #PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 #PHP
You might like
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
vue中通过使用$attrs实现组件之间的数据传递功能
2019/09/01 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python 生成器协程运算实例
2017/09/04 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python登录注册验证功能实现
2018/06/18 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Django配置文件代码说明
2019/12/04 Python
解决django FileFIELD的编码问题
2020/03/30 Python
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
检讨书范文2000字
2015/01/28 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
Pandas 数据编码的十种方法
2022/04/20 Python