国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql過程去除html標(biāo)簽的函數(shù)例子

2024-07-24 12:39:31
字體:
供稿:網(wǎng)友

mysql本身沒有去除html代碼的內(nèi)置函數(shù),但是在一些情況下,不得不在數(shù)據(jù)庫層次提取一些去除了html代碼的純文本,經(jīng)過谷歌后,找到了以下兩個函數(shù),經(jīng)測試,均可用.

SQL代碼:

  1. SET GLOBAL log_bin_trust_function_creators=1;    
  2. DROP FUNCTION IF EXISTS fnStripTags;    
  3. DELIMITER |    
  4. CREATE FUNCTION fnStripTags( Dirty varchar(4000) )    
  5. RETURNS varchar(4000)   --Vevb.com 
  6. DETERMINISTIC     
  7. BEGIN   
  8.   DECLARE iStart, iEnd, iLength int;    
  9.     WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO    
  10.       BEGIN   
  11.         SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));    
  12.         SET iLength = ( iEnd - iStart) + 1;    
  13.         IF iLength > 0 THEN   
  14.           BEGIN   
  15.             SET Dirty = Insert( Dirty, iStart, iLength, '');    
  16.           END;    
  17.         END IF;    
  18.       END;    
  19.     END WHILE;    
  20.     RETURN Dirty;    
  21. END;    
  22. |    
  23. DELIMITER ;    
  24. SELECT fnStripTags('this <html>is <b>a test</b>, nothing more</html>');   

函數(shù)2:

  1. CREATE FUNCTION `strip_tags`($str text) RETURNS text    
  2. BEGIN   
  3.     DECLARE $start, $end INT DEFAULT 1;    
  4.     LOOP    
  5.         SET $start = LOCATE("<", $str, $start);    
  6.         IF (!$start) THEN RETURN $str; END IF;    
  7.         SET $end = LOCATE(">", $str, $start);    
  8.         IF (!$endTHEN SET $end = $start; END IF;    
  9.         SET $str = INSERT($str, $start, $end - $start + 1, "");    
  10.     END LOOP;    
  11. END;    
  12.    
  13. select strip_tags('<span>hel<b>lo <a href="world">wo<>rld</a> <<x>again<.');  

補充:如果你是php程序員就不需要上面的方法了,直接有現(xiàn)在的代碼.

  1. <?php 
  2. $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'
  3. echo strip_tags($text); 
  4. echo " "
  5. // 允許 <p> 和 <a> 
  6. echo strip_tags($text'<p><a>'); 
  7. ?> 
  8. //以上例程會輸出: 
  9.  Test paragraph. Other text 
  10. <p>Test paragraph.</p> <a href="#fragment">Other text</a>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐昌市| 巴里| 龙州县| 密云县| 浦北县| 安阳市| 宁安市| 拜泉县| 民丰县| 大埔区| 阿勒泰市| 贞丰县| 葫芦岛市| 高阳县| 长岛县| 祁阳县| 闸北区| 台中县| 阳江市| 西吉县| 泌阳县| 古交市| 渝北区| 蕲春县| 长乐市| 新龙县| 安达市| 清水河县| 达州市| 仁寿县| 古田县| 会东县| 石河子市| 玛多县| 从江县| 二连浩特市| 永吉县| 珠海市| 交口县| 梓潼县| 沁源县|