【转载SQLServer自定义函数】【叶子函数分享一】去除字符串中的html标记及标记中的内容-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


【转载SQLServer自定义函数】【叶子函数分享一】去除字符串中的html标记及标记中的内容

发表时间:2015/3/24 8:21:42 评论(0) 浏览(4171)  评论 | 加入收藏 | 复制
   
摘 要:SQLServer自定义函数去除字符串中的html标记及标记中的内容
正 文:

create function [dbo].[clearhtml_V2] (@maco varchar(8000))

returns varchar(8000)
as
begin
    declare @randchar_one nvarchar(200)
    declare @randchar_two nvarchar(200)
       if(charindex('<<',@maco)>0)
              begin
                     set @randchar_one='D4678B36-B958-4274-B81E-BBA636CFB427';
                     set @randchar_two='49E374CC-9E1A-4850-897C-27074DE32E7F';
                     set @maco=replace(@maco,'<<',@randchar_one)
                     set @maco=replace(@maco,'>>',@randchar_two)
              end
    declare @i int
    while 1 = 1
    begin
       set @i=len(@maco)
       set @maco=replace(@maco, substring(@maco,charindex('<',@maco),
       charindex('>',@maco)-charindex('<',@maco)+1),space(0))
       if @i=len( @maco )
       break
    end
 
    set @maco=replace(@maco,' ','')
    set @maco=replace(@maco,'&nbsp;','')
    set @maco=ltrim(rtrim(@maco))
    set @maco=replace(@maco,char(9),'')
    set @maco=replace(@maco,char(10),'')
    set @maco=replace(@maco,char(13),'')
    if(charindex(@randchar_one,@maco)>0)
    begin
       set @maco=replace(@maco,'D4678B36-B958-4274-B81E-BBA636CFB427','<<')
       set @maco=replace(@maco,'49E374CC-9E1A-4850-897C-27074DE32E7F','>>')
    end
    return (@maco)
end
 
select dbo.clearhtml_V2('<p>aaaa</p><<本草纲目>><a href="www.baidu.com" />')
--运行结果:
/*
aaaa<<本草纲目>>

*/


来源:http://blog.csdn.net/maco_wang/article/details/6254946


Access软件网交流QQ群(群号:198465573)
 
 相关文章
SQLServer 2005提示:无法打开到主机localhost...  【网络  2014/4/20】
【Access基础】Access升迁到SQL Server 问题\...  【缪炜  2014/6/29】
[转载]分享一个SQLSERVER脚本(计算数据库中各个表的数据量...  【金宇转载  2015/3/3】
[转载]SQLServer计算个人所得税函数  【金宇转载  2015/3/10】
[转载]SQLServer汉字转拼音函数  【金宇  2015/3/17】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接