sqlserver 过滤html,SQlServer自定义函数去除字段的HTML标签

通常用富文本框编辑内容存在数据库中,在做列表显示数据的时候不想显示原来的html标签,可以调用下面的自定义函数实现文本去html

sql自定义函数

alter function [dbo].[dropHtmlTag](@cont varchar(max))

returns varchar(max)

as

begin

--去掉style标签

declare @stylecount int;

set @stylecount = charindex('

while @stylecount>0

begin

select @cont=replace(@cont, SUBSTRING(@cont,CHARINDEX('',@cont)-CHARINDEX('

set @stylecount = charindex('

end

--去掉script标签

declare @scriptcount int;

set @scriptcount = charindex('

begin

select @cont=replace(@cont, SUBSTRING(@cont,CHARINDEX('

set @scriptcount = charindex('

declare @tem varchar(max),@i int,@j int;

set @tem = ISNULL(@cont,'');

set @i = charindex('<',@tem,0);

set @j = charindex('>',@tem,1);

while @i < @j

begin

select @tem = replace(@tem,SUBSTRING(@tem,@i,@j-@i+1),'')

set @i = charindex('<',@tem,0);

set @j = charindex('>',@tem,1);

end

return @tem

end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值