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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
解析PHP缓存函数的使用说明
May 10 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php中explode的负数limit用法分析
Feb 27 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
PHP实现递归无限级分类
Oct 22 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 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在文件指定行中写入代码的方法
2012/05/23 PHP
PHP可变函数的使用详解
2013/06/14 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
美德少年事迹材料
2014/01/23 职场文书
领导干部考察材料
2014/02/08 职场文书
机关会计岗位职责
2014/04/08 职场文书
委托书如何写
2014/08/30 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书