2011-04-28 84 views
1

我使用以下网址回声 “&”,而不是 “&”

$url="index.php?option=my_com&task=ABC&view=new" 

现在我只是在Java脚本添加该网址

alert("<?php echo $url?>"); 

输出

index.php?option=my_com&amp;task=ABC&amp;view=new 

"&"被替换为"&amp;"

我想显示实际的网址。 :(

+0

你模糊的你的代码是什么样子没有说明。包括'&'可能被编码为'&'的任何步骤。除非您发布一些真实代码,否则您不会得到有用的答案。 – 2011-04-28 10:32:11

+0

'alert(<?php echo $ url?>);'应该抛出一个语法错误(在JavaScript中)。 – 2011-04-28 10:34:12

+0

@菲利斯::它的共同场景。 alert(“<?php echo $ url?>”); – 2011-04-28 10:58:01

回答

1
alert('<?php echo $url?>'.replace(/\&amp\;/gi, "&"); 
+0

其工作。谢谢 – 2011-04-28 10:31:47

+5

这更像是处理后果,而不是从根本上解决问题。 – 2011-04-28 10:34:52

0

你必须用引号的网址:

alert("<?php echo($url); ?>"); 

工作实例here

+0

我不认为这是需要在PHP中 - 'echo $ url'应该也可以。 – Liv 2011-04-28 10:17:25

+1

@Liv:这不是PHP,它是JavaScript,它需要引用字符串。 – Albireo 2011-04-28 10:20:47

+0

我想从PHP添加url到jquery。您的上述代码不符合我的要求。 :( – 2011-04-28 10:21:16