如何在javascript中使此字符串正常?

时间:2012-01-06 00:50:47

标签: javascript html

http://www.youtube.com/watch?feature=endscreen&NR=1&v=Ahha3Cqe_fk

由于某种原因,字符串就是那个。如何更改&并使其成为真正的符号?

我是否对URL进行编码或解码?

4 个答案:

答案 0 :(得分:1)

$("<div>", {html: "http://www.youtube.com/watch?feature=endscreen&amp;NR=1&amp;v=Ahha3Cqe_fk"}).text()

var div = document.createElement("div");
div.innerHTML = "http://www.youtube.com/watch?feature=endscreen&amp;NR=1&amp;v=Ahha3Cqe_fk";
div.firstChild.nodeValue;

答案 1 :(得分:0)

$url=str_replace("&amp;","&",$url);

它与url编码无关。 &放大器;放大器;是&amp;的HTML实体。符号

JS中几乎相同的交易

url.replace("&amp;","&");

答案 2 :(得分:0)

此问题已在此处得到解答:JavaScript URL Decode function

您想使用URL解码。您也可以修改该答案以处理&符号。

答案 3 :(得分:0)

创建一个DOM元素,将以上编码的字符串分配给其innerHTML并返回nodeValue

这将是一个更强大的解决方案。如果您只想解决这一个实体,那么明确的.replace()就可以解决问题:url.replace(/&amp;/g, "&")