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 相关文章推荐
用PHP开发GUI
Oct 09 PHP
安装APACHE
Jan 15 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
初识PHP中的Swoole
Apr 05 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
如何用PHP实现多线程编程
May 26 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实现定时执行任务的方法
2014/10/05 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python 的 with 语句详解
2014/06/13 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
解决yum对python依赖版本问题
2019/07/05 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
初级党校心得体会
2014/09/11 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
七年级话题作文之执着
2019/11/19 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技