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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
教大家制作简单的php日历
Nov 17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
php操作access数据库的方法详解
Feb 22 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 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截取发动短信内容的方法
2017/07/04 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
js常见遍历操作小结
2019/06/06 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
教大家使用Python SqlAlchemy
2016/02/12 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python绘制立方体的方法
2018/07/02 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python关于调用函数外的变量实例
2019/12/26 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
优秀交警事迹材料
2014/01/26 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
婚假请假条怎么写
2014/04/10 职场文书
小学家长评语大全
2014/04/16 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
解析Java异步之call future
2021/06/14 Java/Android
golang语言指针操作
2022/04/14 Golang
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL