我一直在努力寻找答案,但我无法理解。我尝试使用重定向链接替换(a href =" link")中的链接(href =" otherlink.com/redirect.cfm?link = link)。链接可以是http或https。到目前为止我所拥有的是:
<cfsavecontent variable="s">
This is some text. It is true that <a href="https://www.cnn.com">Harry Potter</a> is a good This is some text. It is true that <a href="http://www.test1.com">Harry Potter</a> is a good This is some text. It is true that <a href="http://www.test2.com">Harry Potter</a> is a good.
<img src="https://test2.com/assets/img/logos/logo.png">
</cfsavecontent>
然后我尝试找到一个链接并替换它
<cfset replacedText = s.ReplaceAll(
"(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)",
"redirect.cfm?link=URLEncodedFormat($1)"
) />
至少有两件事不起作用: 1.图像(img src)也包括在内,我不想要它。 2.我想用URLEncodedFormat编码的原始链接,到目前为止还没有用。
也许有更简单的解决方案想要我想要完成。有人可以帮我一点吗?
谢谢!