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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php $_ENV为空的原因分析
Jun 01 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php发送post请求的三种方法
Feb 11 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
php实现微信支付之企业付款
May 30 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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
vue指令做滚动加载和监听等
2019/05/26 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python print不能立即打印的解决方式
2020/02/19 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
医学类导师推荐信范文
2013/11/19 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
中央空调节能方案
2014/06/15 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
数学教师个人总结
2015/02/06 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
小学教师岗位职责
2015/04/02 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
体育部部长竞选稿
2015/11/21 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
TV动画《间谍过家家》公开PV
2022/03/20 日漫