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开发入门教程之面向对象
Dec 05 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP之密码加密的几种方式
Jul 29 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP环形链表实现方法示例
Sep 15 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 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+MSSQL分页的例子
2006/10/09 PHP
php调用C代码的实现方法
2014/03/11 PHP
php微信支付之APP支付方法
2015/03/04 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
ext实现完整的登录代码
2008/08/08 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python写的一个文本编辑器
2014/01/23 Python
python对html代码进行escape编码的方法
2015/05/04 Python
Python 加密与解密小结
2018/12/06 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
办公室文秘岗位职责
2013/11/15 职场文书
迟到检讨书800字
2014/01/13 职场文书
会计求职自荐信
2014/06/20 职场文书
房地产端午节活动方案
2014/08/24 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
刑事案件上诉状
2015/05/23 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
python数字图像处理实现图像的形变与缩放
2022/06/28 Python