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 相关文章推荐
3.从实例开始
Oct 09 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
一个PHP并发访问实例代码
Sep 06 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
session 加入redis的实现代码
Jul 15 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
PHP实现简单注册登录系统
Dec 28 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php判断表是否存在的方法
2015/06/18 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
详解Python装饰器由浅入深
2016/12/09 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
会计专业自荐信范文
2013/12/02 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年法院工作总结
2014/11/24 职场文书
指导老师鉴定意见
2015/06/05 职场文书
李强感恩观后感
2015/06/17 职场文书