国产探花免费观看_亚洲丰满少妇自慰呻吟_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>')。

 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌宁县| 延津县| 勐海县| 乐山市| 独山县| 德令哈市| 三台县| 重庆市| 大洼县| 临洮县| 皮山县| 石柱| 大兴区| 漳浦县| 黑龙江省| 浙江省| 河西区| 水城县| 五莲县| 临猗县| 雷波县| 抚顺县| 梁河县| 嘉定区| 临湘市| 唐海县| 若羌县| 荥阳市| 永城市| 普定县| 山东省| 诸城市| 潞城市| 盐城市| 城市| 邓州市| 武威市| 万年县| 揭西县| 岐山县| 黄大仙区|