PHP使用正则表达式清除超链接文本

 更新时间:2013年11月12日 15:13:12   投稿:zxhpj  
有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式

可以用$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-FPM和Nginx的通信机制详解

    PHP-FPM和Nginx的通信机制详解

    这篇文章主要给大家介绍了关于PHP-FPM和Nginx通信机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Laravel框架模板继承操作示例

    Laravel框架模板继承操作示例

    这篇文章主要介绍了Laravel框架模板继承操作,结合实例形式分析了Laravel框架模板继承的实现方法及相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • Codeigniter上传图片出现“You did not select a file to upload”错误解决办法

    Codeigniter上传图片出现“You did not select a file to upload”错误解决办法

    这篇文章主要介绍了Codeigniter上传图片出现“You did not select a file to upload”的解决办法,需要的朋友可以参考下
    2014-06-06
  • 浅谈laravel框架sql中groupBy之后排序的问题

    浅谈laravel框架sql中groupBy之后排序的问题

    今天小编就为大家分享一篇浅谈laravel框架sql中groupBy之后排序的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP MySql增删改查的简单实例

    PHP MySql增删改查的简单实例

    下面小编就为大家带来一篇PHP MySql增删改查的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Symfony2安装第三方Bundles实例详解

    Symfony2安装第三方Bundles实例详解

    这篇文章主要介绍了Symfony2安装第三方Bundles的方法,结合实例形式分析了Symfony2通过composer来安装Bundle的具体步骤与相关技巧,需要的朋友可以参考下
    2016-02-02
  • 基于HTTP长连接的"服务器推"技术的php 简易聊天室

    基于HTTP长连接的"服务器推"技术的php 简易聊天室

    关于HTTP长连接的“服务器推”技术原理可以查看IBM的这篇文章,我简单的做了个DEMO.
    2009-10-10
  • PHP设计模式之观察者模式实例

    PHP设计模式之观察者模式实例

    一个对象通过添加一个方法(该方法允许另一个对象,即观察者 注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。通过本文给大家介绍PHP设计模式之观察者模式,需要的朋友参考下
    2016-02-02
  • ThinkPHP之N方法实例详解

    ThinkPHP之N方法实例详解

    ThinkPHP的N方法属于计数器方法,这篇文章主要介绍了ThinkPHP的N方法,需要的朋友可以参考下
    2014-06-06
  • 详解PHP实现支付宝小程序用户授权的工具类

    详解PHP实现支付宝小程序用户授权的工具类

    这篇文章主要介绍了详解PHP实现支付宝小程序用户授权的工具类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论