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 checkbox 取值详细说明
Aug 19 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php文本转图片自动换行的方法
Mar 13 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
yii添删改查实例
Nov 16 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP钩子实现方法解析
May 21 PHP
PHP 图片处理
Sep 16 PHP
PHP基本语法
Mar 31 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
社区中秋节活动方案
2014/01/29 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
公务员考察材料
2014/12/23 职场文书
《1942》观后感
2015/06/08 职场文书
九年级化学教学反思
2016/02/22 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android