我想共享我的sql脚本,从文本中删除ahref标记,但留下锚文本。
源文:
Visit <a href="http://google.com/">Google</a>, then <a href="http://bing.com">Bing</a>
结果文本:
Visit Google, then Bing
MS SQL代码:
declare @str nvarchar(max) = 'Visit <a href="http://google.com/">Google</a>, then <a href="http://bing.com">Bing</a>'
declare @aStart int = charindex('<a ', @str)
declare @aStartTagEnd int = charindex('>', @str, @aStart)
DECLARE @result nvarchar(max) = @str;
set @result = replace(@result, '</a>', '')
select @result
WHILE (@aStart > 0 and @aStartTagEnd > 0)
BEGIN
declare @rep1 nvarchar(max) = substring(@result, @aStart, @aStartTagEnd + 1 - @aStart)
set @result = replace(@result, @rep1, '')
set @aStart = charindex('<a ', @result)
set @aStartTagEnd = charindex('>', @result, @aStart)
END
select @result
什么版本的SQL Server? – Joe
@Joe SQL Server 2005 - 添加到标签,thx。 – AngryHacker
文字可以有多个链接吗? –