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 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
详解php中的implements 使用
Jun 13 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 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开发Apache服务器配置
2015/07/15 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
Python运算符重载详解及实例代码
2017/03/07 Python
Python多继承原理与用法示例
2018/08/23 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python shutil模块用法实例分析
2019/10/02 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
ktv中秋节活动方案
2014/01/30 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
收费员岗位职责
2015/02/14 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
董事长致辞
2015/07/29 职场文书
python 命令行传参方法总结
2021/05/25 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫