我最近发现我存储在数据库中的链接没有在新选项卡中打开(否target="_blank"
)。我制作了这个添加它的脚本。
我的问题是,如果Preamble
列有多个链接,只有第一个链接会被更新target="_blank"
,我怎样才能为列中的所有链接运行这个?
SELECT
STUFF(Preamble, CHARINDEX('>', Preamble, PATINDEX('%<a href%', Preamble)) - 1, 1, '" target="_blank"')
FROM
QuestionContainer
WHERE
Preamble LIKE '%<a href%'
Preamble 列包含其他 HTML 标记和其他文本。
更新
因此,出于某种原因,我试图将其添加target="_blank"
到锚标记的末尾,而我可以将其添加到开头。
一个简单的REPLACE(Preamble, '%<a href%', '<a target="_blank" href')
将连续命中所有事件并解决我的问题。- 谢谢艾伦·S·汉森