国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 磐石市| 龙南县| 碌曲县| 永春县| 渑池县| 大渡口区| 迁安市| 玉屏| 三河市| 开鲁县| 普兰店市| 金山区| 兴仁县| 汶上县| 沛县| 临夏市| 平阴县| 灵武市| 准格尔旗| 孝感市| 巴东县| 祁东县| 寿宁县| 邵东县| 全椒县| 东台市| 岳普湖县| 平利县| 池州市| 马关县| 牙克石市| 临夏市| 沧州市| 德清县| 武冈市| 新余市| 石柱| 万源市| 资兴市| 股票| 莱西市|