http://www.youtube.com/watch?feature=endscreen&NR=1&v=Ahha3Cqe_fk
由于某种原因,字符串就是那个。如何更改&
并使其成为真正的符号?
我是否对URL进行编码或解码?
答案 0 :(得分:1)
$("<div>", {html: "http://www.youtube.com/watch?feature=endscreen&NR=1&v=Ahha3Cqe_fk"}).text()
或
var div = document.createElement("div");
div.innerHTML = "http://www.youtube.com/watch?feature=endscreen&NR=1&v=Ahha3Cqe_fk";
div.firstChild.nodeValue;
答案 1 :(得分:0)
$url=str_replace("&","&",$url);
它与url编码无关。 &放大器;放大器;是&amp;的HTML实体。符号
JS中几乎相同的交易
url.replace("&","&");
答案 2 :(得分:0)
此问题已在此处得到解答:JavaScript URL Decode function
您想使用URL解码。您也可以修改该答案以处理&符号。
答案 3 :(得分:0)
创建一个DOM元素,将以上编码的字符串分配给其innerHTML
并返回nodeValue
。
这将是一个更强大的解决方案。如果您只想解决这一个实体,那么明确的.replace()
就可以解决问题:url.replace(/&/g, "&")
。