麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

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

2024-09-04 11:47:13
字體:
來源:轉載
供稿:網友

由于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); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福利在线免费 | 亚洲aⅴ免费在线观看 | 免费1级做55爰片l在线观看 | 日日草夜夜操 | 日韩黄色一级视频 | 精久久久| 911精品影院在线观看 | 精品91av| 免费毛片小视频 | 中国黄色一级生活片 | 欧美一级毛片免费观看视频 | 欧美特黄a | 19禁国产精品福利视频 | 国产精品成人亚洲一区二区 | 亚洲国产精品久久久久婷婷老年 | 一级电影免费看 | 日韩理论电影网 | 国内精品久久久久久久星辰影视 | 98色视频 | 在线成人一区二区 | 91美女视频在线观看 | 免费人成年短视频在线观看网站 | 久久久毛片视频 | 性爱视频在线免费 | h色网站在线观看 | 欧美成人性生活片 | 精品国产一级毛片 | 秋霞a级毛片在线看 | 亚洲综合精品成人 | 亚洲精品午夜国产va久久成人 | 成人资源在线观看 | 成人性爱视频在线观看 | 黄色免费不卡视频 | 337p粉嫩大胆噜噜噜亚瑟影院 | 欧美中文字幕一区二区三区亚洲 | 久久国产免费 | 国产一区免费观看 | 中文区永久区 | 久久精品视频亚洲 | 中国av中文字幕 | 亚洲人成网站免费播放 |