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设计模式中的工厂模式
Jun 12 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
Mar 13 PHP
第五章 php数组操作
Dec 30 PHP
php实现分页工具类分享
Jan 09 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
php实现的操作excel类详解
Jan 15 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
利用ajax+php实现商品价格计算
Mar 31 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之第十天
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
简单的Python的curses库使用教程
2015/04/11 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
详解python 发送邮件实例代码
2016/12/22 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
2020/08/04 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
写好自荐信的要点
2013/11/06 职场文书
课外科技活动总结
2014/08/27 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
nginx服务器的下载安装与使用详解
2021/08/02 Servers