国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宝应县| 桑植县| 耿马| 克山县| 延吉市| 拜城县| 靖宇县| 金门县| 阿瓦提县| 蒙阴县| 崇州市| 海宁市| 班戈县| 温泉县| 江孜县| 黄石市| 土默特左旗| 丽水市| 法库县| 日喀则市| 华坪县| 穆棱市| 饶平县| 嵊泗县| 砚山县| 万山特区| 南宫市| 万载县| 屯昌县| 英超| 铜梁县| 衡山县| 聊城市| 都昌县| 廊坊市| 郁南县| 定安县| 射洪县| 临沧市| 广昌县| 高碑店市|