过滤html标签的SQL语句
来源:互联网 发布:淘宝直播佣金怎么设置 编辑:程序博客网 时间:2024/06/05 14:18
刚从网上找了个过滤html标签的语句,使用了一下,发现有很多问题,有一些事情没有考虑到,这里给出正确的SQL语句,考虑了一些不正常的数据情况处理
USE [SearchEngine]GO/****** Object: UserDefinedFunction [dbo].[ridhtml] Script Date: 11/27/2014 15:16:52 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[ridhtml] (@parameters nvarchar(4000))returns nvarchar(4000)asbegin declare @char_1 nvarchar(200) declare @char_2 nvarchar(200) declare @index int if(charindex('<<',@parameters)>0) begin set @char_1='D4678B36-B958-4274-B81E-BBA636CFB427'; set @char_2='49E374CC-9E1A-4850-897C-27074DE32E7F'; set @parameters=replace(@parameters,'<<',@char_1) set @parameters=replace(@parameters,'>>',@char_2) end declare @i int while 1 = 1 begin set @i=len(@parameters) if @i is null beginbreak end set @index = charindex('>',@parameters)-charindex('<',@parameters)+1 if( @index <= 0) beginset @index = len(@parameters) end set @parameters=replace(@parameters, substring(@parameters,charindex('<',@parameters),@index),space(0)) if @i=len( @parameters ) break end set @parameters=replace(@parameters,' ','') set @parameters=replace(@parameters,' ','') set @parameters=ltrim(rtrim(@parameters)) set @parameters=replace(@parameters,char(9),'') set @parameters=replace(@parameters,char(10),'') set @parameters=replace(@parameters,char(13),'') if(charindex(@char_1,@parameters)>0) begin set @parameters=replace(@parameters,'D4678B36-B958-4274-B81E-BBA636CFB427','<<') set @parameters=replace(@parameters,'49E374CC-9E1A-4850-897C-27074DE32E7F','>>') end return (@parameters)end
主要是加了一些对于数据本身的判断,比如如果该字段没有内容,或html标签不全。
0 0
- 过滤html标签的SQL语句
- html中一些简单的标签和一些sql语句
- 过滤Html标签和JavaScript的函数
- php 过滤html标签的函数代码
- FCKEditor过滤html标签的解决办法
- java 中过滤文本的HTML标签
- JAVA过滤html标签的方法
- JAVA过滤html标签的方法
- JAVA过滤html标签的方法
- PHP 过滤html标签的函数
- Java 过滤掉所有的HTML标签
- SQL Server 中创建一个函数(过滤某个字段值里面的html标签)
- ASP 过滤 HTML 标签
- .net 过滤html标签
- html标签过滤
- 过滤 HTML 标签例子
- php 过滤 html标签
- 过滤html标签
- C语言\r\n和\n区别
- JAVA学习笔记(复习)-----3、 JAVA基础(二)
- The volatile keyword in Java
- Data truncation: Data too long for column 'id' at row 1
- mini2440之S3C2410 SDRAM寄存器初始化设置
- 过滤html标签的SQL语句
- 分析优酷/土豆/pptv/乐视 HTML5、m3u8地址
- SQL Server 2005中的分区表:添加一个分区
- Android(Lollipop/5.0) Material Design(三) 使用Material主题
- 第14周Problem B: 国家排序
- Linux内存管理之mmap详解
- Hive总结(十一)Hive自定义函数UDF
- find your present (2) 2095 *
- android手势缩放改变字体大小