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 和 MySQL 时区的一点总结
Mar 26 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
php无限遍历目录示例
Feb 21 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
JScript的条件编译
2007/05/29 Javascript
js类中获取外部函数名的方法
2007/08/19 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vue 计时器组件的实现代码
2017/09/14 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
美术指导求职信
2014/03/17 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
TensorFlow的自动求导原理分析
2021/05/26 Python
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android