2014-01-15 71 views
0

我有一个url字符串格式化如下,并且想要将html实体&符号&更改为符号&符号&混淆字符串替换Javascript

var $url = "https://www.examplebiz.com/?utm_campaign=campaign&parameter=m&firstname=Jeremiah&[email protected]" 

当我试图字符串替换像下面这样,它不工作:

$url = $url.replace(/&/g , "&"); 

但是,这完美地工作:

$url = $url.replace(/#038;/g , ""); 

第一个解决方案中的js小提琴运行良好,但不是在我的网站上。任何想法是什么导致这个?

编辑:这里的原代码(没有错误被抛出)

<script type="text/javascript"> 
jQuery(document).ready(function($) { 
    $("#GK-Form").submit(function() { 
     var $name = $('input#last_name').val(); 
     var $email = $('input#email').val(); 
     var $url = 'https://www.examplebiz.com/?utm_campaign=campaign&parameter=m&firstname='+$name+'&email='+$email; 
     $url = $url.replace(/&#038;/g , "&");   
     $("input#ReturnUrl").val($url); 
     return true; 
    }); 
}); 
</script> 

注意URL格式正确系统产生之前,但后来变成以下。此外,这是在WordPress的帖子(不知道这是否有所作为)。

var $url = "https://www.examplebiz.com/?utm_campaign=campaign&#038;parameter=m&#038;firstname=Jeremiah&#038;[email protected]" 
+0

它是如何“不工作”在您的网站上?怎么了?错误?那个调用之后'$ url'包含了什么? –

+0

通话结束后,网址保持不变,就像没有任何效果一样。我只是想知道什么可能导致这个问题 –

+1

也许这是一个逃避的问题 - “