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注入点构造代码
Jun 14 PHP
PHP array 的加法操作代码
Jul 24 PHP
php设计模式小结
Feb 15 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
JAVA/JSP学习系列之七
2006/10/09 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
如何通过Django使用本地css/js文件
2020/01/20 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
python各种excel写入方式的速度对比
2020/11/10 Python
python switch 实现多分支选择功能
2020/12/21 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
禁止高声喧哗的标语
2014/06/11 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python