程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php批量刪除超鏈接

php批量刪除超鏈接

編輯:PHP綜合

  有時候我們會遇到這種需求,清除掉一段html文本內容中的超鏈接,這時有什麼好辦法呢?
  下面就總結幾種簡單的方法清除html文本中的超鏈接。
  最常見的寫法可以如下:
  $str=preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$content);
  1、刪除html文本內容中的超鏈接
  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);
  下面同時分享幾種獲取html文本內容中的超鏈接的文本內容方法:
  //方法一
  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);

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved