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

首頁 > 數據庫 > MySQL > 正文

mysql中巧用函數與過程過濾html標簽

2024-07-24 12:35:11
字體:
來源:轉載
供稿:網友
  如果要過濾html標簽多半同學都使用php的函數了,但是大家不知道是可以直接在mysql中進行去除htm標簽吧,下面一起來看看吧.
 
  mysql本身沒有去除html代碼的內置函數,但是在一些情況下,不得不在數據庫層次提取一些去除了html代碼的純文本.
 
  經過谷歌后,找到了以下兩個函數,經測試,均可用.
 
  函數1,代碼如下:
 
  CREATE FUNCTION `strip_tags`($str text) RETURNS text    
  BEGIN   
      DECLARE $start, $end INT DEFAULT 1;    
      LOOP    
          SET $start = LOCATE("<", $str, $start);    
          IF (!$start) THEN RETURN $str; END IF;    
          SET $end = LOCATE(">", $str, $start);    
          IF (!$end) THEN SET $end = $start; END IF;    
          SET $str = INSERT($str, $start, $end - $start + 1, "");    
      END LOOP;    
  END;    
     
  select strip_tags('<span>hel<b>lo <a href="world">wo<>rld</a> <<x>again<.');。

  函數2代碼如下:
 
  SET GLOBAL log_bin_trust_function_creators=1;    
  DROP FUNCTION IF EXISTS fnStripTags;    
  DELIMITER |    
  CREATE FUNCTION fnStripTags( Dirty varchar(4000) )    
  RETURNS varchar(4000)    
  DETERMINISTIC     
  BEGIN   
    DECLARE iStart, iEnd, iLength int;    
      WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO    
        BEGIN   
          SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));    
          SET iLength = ( iEnd - iStart) + 1;    
          IF iLength > 0 THEN   
            BEGIN   --phpfensi.com
              SET Dirty = Insert( Dirty, iStart, iLength, '');    
            END;    
          END IF;    
        END;    
      END WHILE;    
      RETURN Dirty;    
  END;    
  |    
  DELIMITER ;    
  SELECT fnStripTags('this <html>is <b>a test</b>, nothing more</html>')。

 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 阿克苏市| 旺苍县| 巴中市| 望城县| 仙游县| 松潘县| 舞阳县| 盐边县| 嘉峪关市| 临安市| 德保县| 普安县| 沁源县| 英山县| 龙山县| 海林市| 利辛县| 邹城市| 涟水县| 壶关县| 东莞市| 德清县| 伊通| 保康县| 河西区| 大港区| 许昌县| 奎屯市| 宁都县| 自治县| 金昌市| 鹤岗市| 南安市| 清新县| 福安市| 长治县| 南投市| 旺苍县| 东光县| 新田县|