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

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

mysql中利用函數(shù)與過程過濾html標(biāo)簽

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

如果要過濾html標(biāo)簽多半同學(xué)都使用php的函數(shù)了,但是大家不知道是可以直接在mysql中進(jìn)行去除htm標(biāo)簽吧,下面一起來看看吧.

mysql本身沒有去除html代碼的內(nèi)置函數(shù),但是在一些情況下,不得不在數(shù)據(jù)庫層次提取一些去除了html代碼的純文本.

經(jīng)過谷歌后,找到了以下兩個函數(shù),經(jīng)測試,均可用.

函數(shù)1,代碼如下:

  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)    
  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   --Vevb.com 
  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<.');

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五大连池市| 原平市| 天气| 东方市| 宁武县| 宜章县| 托克托县| 阿城市| 阆中市| 瓮安县| 灵丘县| 巩留县| 德钦县| 上犹县| 昭通市| 五家渠市| 苏尼特右旗| 阳山县| 青铜峡市| 唐海县| 南充市| 新干县| 克什克腾旗| 新田县| 黄平县| 米易县| 章丘市| 巧家县| 获嘉县| 色达县| 中宁县| 池州市| 东方市| 庄浪县| 咸阳市| 天门市| 永和县| 石首市| 刚察县| 原阳县| 玉溪市|