mysql本身沒有去除html代碼的內置函數,但是在一些情況下,不得不在數據庫層次提取一些去除了html代碼的純文本。
經過谷歌後,找到了以下兩個函數,經測試,均可用。
函數1:
代碼如下 復制代碼 SET GLOBAL log_bin_trust_function_creators=1;
函數2:
代碼如下 復制代碼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<.');