PHP使用正则表达式清除超链接文本


Posted in PHP onNovember 12, 2013

可以用$str = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。
1、删除内容中的超链接

ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\\2</font>',$content);

ereg_replace("<a [^>]*>|<\/a>","",$content);

2、消除包含特定词的超链接

$find="this string is my find";

$string='<font color="red">替换掉了</font>';//将超链接替换成的内容

echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\\2</font>',$content);

3、获取超链接文本内容

//方法一

preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches);
//方法二

preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches);

print_r($matches);
//方法三

preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches);

print_r($matches);
//方法四

preg_match_all('/<a.+?>check user</a>/is',$str,$arr);

print_r($arr);
//方法五

preg_match_all('/<a.+?>check user</a>/is',$str,$arr);

print_r($arr);

我用了这句 $year = preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$yearstr);

PHP 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
PHP 遍历文件实现代码
May 04 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 PHP
thinkphp5 路由分发原理
Mar 18 PHP
PHP统计二维数组元素个数的方法
Nov 12 #PHP
多个PHP中文字符串截取函数
Nov 12 #PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 #PHP
CodeIgniter使用phpcms模板引擎
Nov 12 #PHP
php用正则表达式匹配URL的简单方法
Nov 12 #PHP
CodeIgniter基本配置详细介绍
Nov 12 #PHP
PHP URL路由类实例
Nov 12 #PHP
You might like
php中文本操作的类
2007/03/17 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python使用KNN算法手写体识别
2018/02/01 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Python最小二乘法矩阵
2019/01/02 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python @property装饰器原理解析
2020/01/22 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
研究生毕业鉴定
2014/01/29 职场文书
运动会稿件300字
2014/02/14 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
雨花台导游词
2015/02/06 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server