mysql中利用函数与过程过滤html标签
来源:互联网 发布:非线性最优化 编辑:程序博客网 时间:2024/05/20 22:27
如果要过滤html标签多半同学都使用php的函数了,但是大家不知道是可以直接在mysql中进行去除htm标签吧,下面一起来看看吧。
mysql本身没有去除html代码的内置函数,但是在一些情况下,不得不在数据库层次提取一些去除了html代码的纯文本。
经过谷歌后,找到了以下函数,经测试,可用。第二个phpmyadmin 报错。navicat 可以以
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 SET Dirty = Insert( Dirty, iStart, iLength, ''); END; END IF; END; END WHILE; RETURN Dirty; END; | DELIMITER ; SELECT fnStripTags('<p>this is a test, nothing more</p>');
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('<p>hello world again <strong>jack!</strong></p>');
- mysql中利用函数与过程过滤html标签
- java过滤html标签函数
- java过滤html标签函数
- msql 过滤HTML标签函数
- PHP中HTML标签过滤
- IOS中过滤HTML标签
- IOS中过滤HTML标签
- PHP中过滤html标签
- 利用 javascript 过滤 html 等标签
- javascript利用正则表达式过滤HTML标签
- 利用filter 过滤掉html标签
- ASP过滤特定HTML标签函数
- Asp过滤指定html标签函数
- 过滤Html标签和JavaScript的函数
- php 过滤html标签的函数代码
- PHP 过滤html标签的函数
- smarty截取字符串与过滤HTML标签
- java中利用正则,过滤网页标签.......
- Android经久不衰最受欢迎的开源库整理,你一定用过10个以上,架构师必备
- iOS设备管理
- 简单的数据库连接池写法及要点
- synchronized隐式锁分析
- 设置QTabWidget标题页纵向文字横向排列的写法
- mysql中利用函数与过程过滤html标签
- Android开发使用小米手机调试出现Installation failed with message Failed to establish session
- 完全卸载oracle11g
- 引用的使用场景
- Mr.Smile填坑记——POST请求Json打印不出来
- Ubuntu下安装Numpy与Matplotlib
- Windows0day攻击详解,CVE-2017-0199
- maven pom.xml解释
- 中华人民共和国行政区划三级联动