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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php中对2个数组相加的函数
Jun 24 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
一段实用的php验证码函数
May 19 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP正则判断一个变量是否为正整数的方法
Feb 27 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php+iframe 实现上传文件功能示例
Mar 04 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
python编写弹球游戏的实现代码
2018/03/12 Python
Python之文字转图片方法
2018/05/10 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
五型班组建设方案
2014/02/10 职场文书
法定代表人资格证明书
2014/09/11 职场文书
实习证明模板
2015/06/16 职场文书
个人催款函范文
2015/06/24 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Python基础之元编程知识总结
2021/05/23 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技