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

首頁 > 語言 > PHP > 正文

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

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

在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. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕爱爱视频 | 日本中文字幕网址 | 国产精品久久久久久久久久久久久久久 | 在线免费观看毛片 | 精品中文字幕在线播放 | 失禁高潮抽搐喷水h | 色七七网站 | 国产69精品久久久久久 | 免费高清一级欧美片在线观看 | 国产免费高清在线 | 欧美成年人视频在线观看 | 超碰97国产在线 | 羞羞视频免费观看入口 | 国产精品夜色视频一级区 | 国产精品久久久久久久hd | 久久久久中文字幕 | 毛片在线不卡 | 成人毛片免费播放 | 黄色一级视频 | 最新se94se在线欧美 | 免费在线观看成人av | 蜜桃网站在线观看 | 欧美爱爱一区二区 | 精品中文字幕视频 | 欧美一级免费在线观看 | 中文字幕视频在线播放 | 国产乱乱视频 | 亚洲电影在线播放 | 成人在线观看免费 | 亚洲国产精品久久久 | 成人在线激情视频 | 中文字幕免费播放 | 国产高潮失禁喷水爽到抽搐视频 | 国产porn在线 | 国产好片无限资源 | 毛片成人网 | 成人免费观看49www在线观看 | 久久亚洲国产精品 | 在线看免费观看av | 久久亚洲国产精品 | 欧美日韩亚洲视频 |