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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP基础知识回顾
Aug 16 PHP
深入array multisort排序原理的详解
Jun 18 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
php实现微信支付之企业付款
May 30 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
php修改word的实例方法
Nov 17 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
国内咖啡文化
2021/03/03 咖啡文化
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python 执行shell命令并将结果保存的实例
2018/05/11 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python 多线程串行和并行的实例
2019/02/22 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
python小白学习包管理器pip安装
2020/06/09 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
总务岗位职责
2013/11/19 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
母校寄语大全
2014/04/10 职场文书
超市活动计划书
2014/04/24 职场文书
班风口号
2014/06/18 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
邹越演讲观后感
2015/06/15 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android