php批量删除超链接

有时候我们会遇到这种需求,清除掉一段html文本内容中的超链接,这时有什么好办法呢?下面就总结几种简单的方法清除html文本中的超链接。

最常见的写法可以如下:

  1. $str=preg_replace("/<a[^>]*href=[^>]*>|<\/[^a]*a[^>]*>/i","",$content); 

1、删除html文本内容中的超链接

  1. ereg_replace("<a [^>]*>|<\/a>","",$content); 

2、清除包含指定关键词的超链接

  1. $find="this string is my find"
  2. $string='<font color="red">这段内容将要被替换掉</font>';//将超链接替换成的内容 
  3. echo ereg_replace('<a([^>]*)>([^<]*'.$find.'[^>]*)</a>','<font color="red">\\2</font>',$content); 

下面同时分享几种获取html文本内容中的超链接的文本内容方法:

  1. //方法一 
  2. preg_match_all('/<(a|a)[s]{0,1}[w=":()]*>[nrn]*(check user)[nrn]*</(a|a)>/i',$string,$matches); 
  3.  
  4. //方法二 
  5. preg_match_all('/<a[dd]*>check user</a>/i',$string,$matches); 
  6. print_r($matches); 
  7.  
  8. //方法三 
  9. preg_match_all('/<a[^>]*>[^<]*</a>/i',$string,$matches); 
  10. print_r($matches); 
  11.  
  12. //方法四 
  13. preg_match_all('/<a.+?>check user</a>/is',$str,$arr); 
  14. print_r($arr); 
  15.  
  16. //方法五 
  17. preg_match_all('/<a.+?>check user</a>/is',$str,$arr); 
  18. print_r($arr); 

转载请注明:代码家园 » php批量删除超链接

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)