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新手上路(十二)
Oct 09 PHP
php htmlspecialchars加强版
Feb 16 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
JavaScript 参考教程
2006/12/29 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python数据类型之List列表实例详解
2019/05/08 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
python 利用zmail库发送邮件
2020/09/11 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
STP的判定过程
2012/10/01 面试题
企业演讲比赛主持词
2014/03/18 职场文书
社区矫正工作方案
2014/06/04 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
思想品德评语大全
2014/12/31 职场文书
监考失职检讨书
2015/01/26 职场文书
小组组名及励志口号
2015/12/24 职场文书
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript