加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.cn/)- 行业智能、建站、智能推荐、决策智能、CDN!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-27 11:13:02 所属栏目:PHP教程 来源:互联网
导读:有些时候,我们需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式。 可以用$str = preg_replace(/a[^]*href=[^]*|/[^a]*a[^]*/i,,$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。 1、删除
  有些时候,我们需要对一些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);

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读