多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP移除字符串超鏈接文本的正則表達式

PHP移除字符串超鏈接文本的正則表達式

來源:程序員人生   發布時間:2014-02-25 03:43:37 閱讀次數:3523次

由于N久之前做了一些非常不好的動作導致網站內容頁面有一些垃圾數據,今天早上整了一個移除字符串超鏈接文本方法,下面我結合正則來處理。

下面實例的功能是過濾所有的html標簽,并替換h1-h5之前的所有文字,代碼如下:

  1. for$i=1;$i<=5;$i++ ) 
  2.  $sql ="SELECT * FROM `表名` WHERE `字段` like '<h".$i.">%</h".$i.">%' "
  3.  
  4.  $query = mysql_query( $sql ) or die(mysql_error()); 
  5.  
  6.  if( mysql_num_rows( $query ) ) 
  7.  { 
  8.   while ( $rs = mysql_fetch_array( $query ) ) 
  9.   { 
  10.    //print_r($rs); 
  11.      
  12.    $t = stripslashes($rs['字段']); 
  13.    $str = nl2br(strip_tags(addslashes(removelink($t)))); 
  14.    $sql ="update 表名 set 字段='$str' where id=".$rs['id']; 
  15.     
  16.     
  17.    if( mysql_query($sql)) 
  18.    { 
  19.     echo $rs['id'].'成功<br />'
  20.    } 
  21.    else 
  22.    { 
  23.     echo mysql_error(); 
  24.    }  
  25.   } 
  26.  } 
  27.  else 
  28.  { 
  29.   echo '己更新過沒有記錄了'.$sql.'<br />'
  30.  } 
  31.  
  32. function removelink($t
  33.  //$str = preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$t); 
  34.  
  35.  $str = preg_replace("/(?is)(?<=<h1>).*?(?=</h1>)/i","",$t); 
  36.  $str = preg_replace("/(?is)(?<=<h2>).*?(?=</h2>)/i","",$str); 
  37.  $str = preg_replace("/(?is)(?<=<h3>).*?(?=</h3>)/i","",$str); 
  38.  $str = preg_replace("/(?is)(?<=<h4>).*?(?=</h4>)/i","",$str); 
  39.  $str = preg_replace("/(?is)(?<=<h5>).*?(?=</h5>)/i","",$str); 
  40.  return re_h($str); 
  41. function re_h($str
  42.  $str = str_replace('<h1>','',$str); 
  43.  $str = str_replace('<h2>','',$str); 
  44.  $str = str_replace('<h3>','',$str); 
  45.  $str = str_replace('<h4>','',$str); 
  46.  $str = str_replace('<h5>','',$str); 
  47.  $str = str_replace('</h1>','',$str); 
  48.  $str = str_replace('</h2>','',$str); 
  49.  $str = str_replace('</h3>','',$str); 
  50.  $str = str_replace('</h4>','',$str); 
  51.  $str = str_replace('</h5>','',$str);  
  52.  return $str

上面用到了下面的正則表達式,代碼如下:

preg_replace("/(?is)(?<=<h1>).*?(?=</h1>)/i","",$t);

這就是核心代碼了,比如需要將文本中的超鏈接內容去除,這個時候就需要用到正則表達式了,比如你可以用$str = preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$strhtml); 這段來實現需求,如果想要更多解決方法,可以參看以下的。

1、刪除內容中的超鏈接,代碼如下:

  1. ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">2</font>',$content); 
  2. 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); 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中国一级毛片国产高清 | 欧美性xxx| 久久精品亚洲欧美日韩久久 | 欧美最猛性xxxx免费 | 国产一区二区色淫影院 | 日韩精品在线播放 | 久久精品一区二区三区四区 | 老司机在线观看 | 亚洲成a人不卡在线观看 | 免费在线亚洲视频 | 欧美大陆日韩 | 日本动漫免费看 | 麻豆视传媒一区二区三区 | 国产欧美日韩另类一区乌克兰 | 色综合小说久久综合图片 | 2018年成人精品 | 精品乱人伦一区二区 | 亚洲毛片在线观看 | 亚洲精品www久久久久久久软件 | 亚洲精品区一区二区三区四 | 超清中文乱码精品字幕在线观看 | 一区二区三区在线播放视频 | 精品伊人| free欧美性杂交hd | free性欧美xxx狂欢 | 伊人久久免费 | 欧美日韩欧美日韩 | 美女福利视频国产免费观看 | 波多野结衣中文字幕一区二区三区 | 国产成人一级片 | 国产a国产片色老头 | 日本高清www午夜视频 | 久久私人影院 | 久久亚洲精品中文字幕二区 | 欧美 日韩 高清 | 免费看一级欧美毛片 | 99久久精品国产综合男同 | 成人自拍在线 | 午夜视频免费在线观看 | 高清欧美在线三级视频 | 国产精品久久久久影院色老大 |