日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > PHP移除指定HTML標(biāo)簽方法總結(jié)

PHP移除指定HTML標(biāo)簽方法總結(jié)

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-12-11 15:01:37 閱讀次數(shù):3698次

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

有時(shí)候我們需要把html標(biāo)簽頁(yè)存到數(shù)據(jù)庫(kù)里,但是有些場(chǎng)合卻需要拿無(wú)html標(biāo)簽的純數(shù)據(jù),這個(gè)時(shí)候就要對(duì)帶html標(biāo)簽的數(shù)據(jù)進(jìn)行處理,把html標(biāo)簽都去掉,平時(shí)用 htmlspecialchars() 來(lái)過(guò)濾html,但是把html的字符轉(zhuǎn)義了,最后顯示出來(lái)的就是html源代碼,利用strip_tags()就可以把html標(biāo)簽去除掉.

PHP默認(rèn)的函數(shù)有移除指定html標(biāo)簽,名稱為strip_tags,在某些場(chǎng)合非常有用。

strip_tags

strip_tags — Strip HTML and PHP tags from a string

string strip_tags ( string str [, string allowable_tags] )

弊端:這個(gè)函數(shù)只能保留想要的html標(biāo)簽,就是參數(shù)string allowable_tags,這個(gè)函數(shù)的參數(shù)allowable_tags的其他的用法,代碼如下:

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

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

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

  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

參數(shù)說(shuō)明

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

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

$stripContent = FALSE — 移除標(biāo)簽內(nèi)的內(nèi)容,比如將整個(gè)鏈接刪除等,默認(rèn)為False,即不刪除標(biāo)簽內(nèi)的內(nèi)容。

使用說(shuō)明,代碼如下:

  1. $target = strip_only_tags($sourcearray(‘a’,'em’,'b’));移除$source字符串內(nèi)的a、em、b標(biāo)簽。 
  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標(biāo)記 
  3. function strip($str
  4. $str=str_replace("<br>","",$str); 
  5. //$str=htmlspecialchars($str); 
  6. return strip_tags($str); 
  7. ?> 

一個(gè)自定義的函數(shù),代碼如下:

  1. ** 
  2.  * 取出html標(biāo)簽 
  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自帶的函數(shù)清除html格式。保留P標(biāo)簽 
  12.     $str = preg_replace("/t/","",$str); //使用正則表達(dá)式匹配需要替換的內(nèi)容,如:空格,換行,并將替換為空。 
  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. }
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品国产乱码久久久久久蜜臀 | 言情恋老小说言情网 | 亚洲一区二区黄色 | 亚洲在线免费观看 | 日韩精品一区二区视频 | 欧美日韩中文字幕在线 | 久久久久久久久久久久久九 | 国产一区二区三区视频观看 | 操女人网址 | 夜夜视频 | 色婷婷狠狠 | 天堂在线www | 日韩福利一区二区 | 黄色免费视频在线观看 | 青青久在线视频 | 伊人久久爱 | 国产欧美日韩在线观看 | 天天综合网91 | 欧美二三四区 | 国产精品三 | 天天操夜操视频 | 在线观看成人av | 欧美成人a级片 | 色淫视频 | 亚洲视频免费观看 | 成人18视频在线观看 | 81精品国产乱码久久久久久 | 国产美女一区二区三区 | 国产ai视频| 国产1区2区3区4区 | 另类专区亚洲 | 国产精品97| 精品99久久久久久 | 亚洲一区高清 | 国产在线观看一区 | 国产区视频 | 亚洲国产精品久久久久 | 亚洲视频成人 | 日韩精品一区二区视频 | 国精产品一区二区三区 | 久久国产一区 |