在CFML中添加移动/应用程序域

时间:2015-10-27 10:41:35

标签: regex replace coldfusion cfml

我在继承的移动网站上遇到嵌入式网页链接时出现问题。 CMS显然希望将桌面站点用于其所有页面链接,这使得人们从移动版本开始。我是CFML中的完整n00b,我确信它非常简单,但我需要获取当前显示为的页面上的每个链接:

http://www.example.com/

替换为:

http://www.example.com/mobile/

我看着REGEX,我的大脑融化了。有人可以告诉我如何替换它吗?谢谢:))

PS我在/ mobile文件夹中没有application.cfm,我希望在这里指定一个像这样的新域。我尝试过但是在清除缓存后它挂起了网站,所以我不得不删除它。

1 个答案:

答案 0 :(得分:0)

为避免进一步过度复杂,我将其与jQuery混合......

<script type="text/javascript">
$(document).ready(function() {
  $("a[href^='/']").each(function(){ 
    var cur_href = $(this).attr("href");
    if( cur_href.indexOf( "http" ) !== -1 ) {
        $(this).attr("href", cur_href);
    } else {
        $(this).attr("href", '/mobile'+cur_href);
    }  
  });
});
</script>

链接结果是相对的,否则它将是使用应用程序域变量的一行代码。