4.20. HTML TO Text

简介:

实现 PHP strip_tags 函数的功能。

		
CREATE DEFINER=`dba`@`%` FUNCTION `strip_tags`(`$str` TEXT)
RETURNS text CHARSET utf8
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
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		
		
		
		
mysql> select strip_tags('<span><i>hello</i> <b>world</b>!!! <br /><a href="//www.netkiller/">netkiller</a>');
+----------------------------------------------------------------------+
| strip_tags('<span>hel<b>lo <a href="world">wo<>rld</a> <<x>again<.') |
+----------------------------------------------------------------------+
| hello world again.                                                   |
+----------------------------------------------------------------------+
1 row in set

mysql> select strip_tags('<span style="color:red"><i>hello</i> <b id="world" >world</b>!!! <br /><a class="home" href="//www.netkiller/">netkiller</a><span>') as TEXT;
+--------------------------+
| TEXT                     |
+--------------------------+
| hello world!!! netkiller |
+--------------------------+
1 row in set (0.00 sec)
		





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
4月前
|
JavaScript 前端开发
前端基础 -JQuery之val,text,html
前端基础 -JQuery之val,text,html
37 1
|
10月前
|
PHP
php:html富文本提取text普通文本内容
php:html富文本提取text普通文本内容
74 0
|
前端开发 程序员 Android开发
Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码
Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码
211 0
Sublime Text插件的离线安装-使用htmlprettify美化您的HTML代码
SAP CRM WebClient UI html 格式的 Text 显示逻辑
SAP CRM WebClient UI html 格式的 Text 显示逻辑
SAP CRM WebClient UI html 格式的 Text 显示逻辑
|
JavaScript
jQuery中的.html() .text() .val() .attr()获取元素内容、值、属性
本文目录 1. 元素 2. 内容、值、属性 3. html() text() val() attr()用法
164 0
jQuery中的.html() .text() .val() .attr()获取元素内容、值、属性