Coldfusion Regex将URL转换为小写

我试图在一个HTML块中转换URL以确保它们是小写的.
有些链接是大写和小写的混合,需要将它们转换为小写.
围绕网站运行并重做每个链接是不可能的,因此在输出文本时希望使用正则表达式.

<p>Hello world <a href="http://www.somelink.com/HOME">Some link</a>.</p>

需要转换为:

 <p>Hello world <a href="http://www.somelink.com/home">Some link</a>.</p>

使用如下所示的ColdFusion Regex(虽然这不起作用):

<cfset content = Rereplace(content,'(http[*])','\L\1','All')>

任何帮助非常感谢.

最佳答案
我想我会使用小写函数lCase().

将您的URL放入变量中,如果它还没有:

<cfset MyVar = "http://www.ThisSite.com">

强制它在这里小写:

<cfset MyVar = lCase(MyVar)>

或者在这里:

<cfoutput>
<a href="#lCase(MyVar)#">Some Link</a>
</cfoutput>

更新:实际上,我看到你实际问的是如何生成整个HTML页面(或很大一部分)然后返回它,找到所有链接,然后降低它们的情况.那是你想要做的吗?

转载注明原文:Coldfusion Regex将URL转换为小写 - 代码日志