我在继承的移动网站上遇到嵌入式网页链接时出现问题。 CMS显然希望将桌面站点用于其所有页面链接,这使得人们从移动版本开始。我是CFML中的完整n00b,我确信它非常简单,但我需要获取当前显示为的页面上的每个链接:
替换为:
http://www.example.com/mobile/
我看着REGEX,我的大脑融化了。有人可以告诉我如何替换它吗?谢谢:))
PS我在/ mobile文件夹中没有application.cfm,我希望在这里指定一个像这样的新域。我尝试过但是在清除缓存后它挂起了网站,所以我不得不删除它。
答案 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>
链接结果是相对的,否则它将是使用应用程序域变量的一行代码。