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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP移除指定HTML標簽方法總結

PHP移除指定HTML標簽方法總結

來源:程序員人生   發布時間:2013-12-11 15:01:37 閱讀次數:3683次

在php中我們最常用的指定HTML標簽可以直接使用strip_tags函數來替換了,利用它可以過濾所有的html標簽哦,下面我來給大家介紹除了此函數之外的其它辦法。

有時候我們需要把html標簽頁存到數據庫里,但是有些場合卻需要拿無html標簽的純數據,這個時候就要對帶html標簽的數據進行處理,把html標簽都去掉,平時用 htmlspecialchars() 來過濾html,但是把html的字符轉義了,最后顯示出來的就是html源代碼,利用strip_tags()就可以把html標簽去除掉.

PHP默認的函數有移除指定html標簽,名稱為strip_tags,在某些場合非常有用。

strip_tags

strip_tags — Strip HTML and PHP tags from a string

string strip_tags ( string str [, string allowable_tags] )

弊端:這個函數只能保留想要的html標簽,就是參數string allowable_tags,這個函數的參數allowable_tags的其他的用法,代碼如下:

strip_tags($source,”); 去掉所以的html標簽。

strip_tags($source,‘<div><img><em>’); 保留字符串中的div、img、em標簽。

如果想去掉的html的指定標簽,那么這個函數就不能滿足需求了,于是乎我用到了這個函數,代碼如下:

  1. function strip_only_tags($str$tags$stripContent = FALSE) { 
  2.   $content = ''
  3.  
  4.   if (!is_array($tags)) { 
  5.     $tags = (strpos($str'>') !== false ? explode('>'str_replace('<'''$tags)) : array($tags)); 
  6.     if (end($tags) == '') { 
  7.       array_pop($tags); 
  8.     } 
  9.   } 
  10.  
  11.   foreach($tags as $tag) { 
  12.     if ($stripContent) { 
  13.       $content = '(.+<!--'.$tag.'(-->|s[^>]*>)|)'
  14.     } 
  15.  
  16.     $str = preg_replace('#<!--?'.$tag.'(-->|s[^>]*>)'.$content.'#is'''$str); 
  17.   } 
  18.  
  19.   return $str

參數說明

$str — 是指需要過濾的一段字符串,比如div、p、em、img等html標簽。

$tags — 是指想要移除指定的html標簽,比如a、img、p等。

$stripContent = FALSE — 移除標簽內的內容,比如將整個鏈接刪除等,默認為False,即不刪除標簽內的內容。

使用說明,代碼如下:

  1. $target = strip_only_tags($sourcearray(‘a’,'em’,'b’));移除$source字符串內的a、em、b標簽。 
  2. $source='<div><a href="" target="_blank"><img src="logo.png" border="0" alt="Welcome to linzl." />This a example from<em>lixiphp</em></a><strong>!</strong></div> 
  3.  '; 
  4. $target = strip_only_tags($sourcearray('a','em')); 
  5.  
  6. //target results 
  7. //<div><img src="/logo.png" border="0" alt="Welcome to lixiphp." />This a example from<strong>!</strong></div> 

其它辦法,代碼如下:

  1. <?php 
  2. //取出br標記 
  3. function strip($str
  4. $str=str_replace("<br>","",$str); 
  5. //$str=htmlspecialchars($str); 
  6. return strip_tags($str); 
  7. ?> 

一個自定義的函數,代碼如下:

  1. ** 
  2.  * 取出html標簽 
  3.  *  
  4.  * @access public 
  5.  * @param string str 
  6.  * @return string 
  7.  *  
  8.  */ 
  9. function deletehtml($str) { 
  10.     $str = trim($str); //清除字符串兩邊的空格 
  11.     $str = strip_tags($str,"<p>"); //利用php自帶的函數清除html格式。保留P標簽 
  12.     $str = preg_replace("/t/","",$str); //使用正則表達式匹配需要替換的內容,如:空格,換行,并將替換為空。 
  13.     $str = preg_replace("/rn/","",$str);  
  14.     $str = preg_replace("/r/","",$str);  
  15.     $str = preg_replace("/n/","",$str);  
  16.     $str = preg_replace("/ /","",$str); 
  17.     $str = preg_replace("/  /","",$str);  //匹配html中的空格 
  18.     return trim($str); //返回字符串 
  19. }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美亚洲图区 | 国产一级做性视频 | 欧美xx毛片免费看 | 亚洲欧美日韩综合二区三区 | 亚洲第一成人在线 | 另类专区另类专区亚洲 | 日韩欧美亚洲综合一区二区 | 欧美成综合网网站 | 国产区1 | 伊人久久成人 | 国产在线a不卡免费视频 | 涩涩免费播放观看在线视频 | www.黄免费| 亚洲欧美精品一区天堂久久 | 国产三级午夜理伦三级 | 日本xxxx色视频在线观看免 | 日本护士xxxxx在线播放 | free性欧美高清vide0s | 亚洲精品国产一区二区在线 | 2018av在线| 日本在线观看中文字幕 | tube日本xxxx69| 国产精品久久久久久久久久直 | 高清日本无a区 | 国产精品日韩一区二区三区 | 性新婚a大黄毛片 | 美女私人影院 | 国产成a人亚洲精v品久久网 | 国内性经典xxxxx | 亚洲视频免费在线观看 | 波多野结衣gvg | 日本一级毛片在线观看 | 亚洲小说专区 | 日本视频在线观看不卡高清免费 | 亚洲国产日韩欧美综合久久 | 校园春色亚洲色图 | 亚洲最大的黄色网址 | 亚洲精品综合一区二区 | 国产精品大白天新婚身材 | 欧美日韩在线看 | 岛国午夜 |