用重定向替换链接

时间:2018-05-20 12:17:56

标签: regex coldfusion

我一直在努力寻找答案,但我无法理解。我尝试使用重定向链接替换(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编码的原始链接,到目前为止还没有用。

也许有更简单的解决方案想要我想要完成。有人可以帮我一点吗?

谢谢!

0 个答案:

没有答案