由于对 var 的一些 Javascript 操作,我在我的 var 中得到了 &
而不是 &
:
所以我尝试了这个:
url_summer = 'http://192.168.0.20/menulb.php?w=chapter&if=If_menulb&p=' + page ;
url_summer = url_summer.replace(/&/g, '&');
alert(url_summer) ;
警报给了我:
http://192.168.0.20/menulb.php?w=chapter&if=If_menulb&p=521
这很奇怪,函数 replace 不想将 &
更改为 &
。
如果我做同样的事情将 &
更改为 +
它会起作用!
url_summer = url_summer.replace(/&/g, '+');
我怎么不能把 &
改成 &
呢?
最佳答案
像这样解码:
var str = "http://192.168.0.20/menulb.php?w=chapter&if=If_menulb&p=521";
var div = document.createElement('div');
div.innerHTML = str
var decoded = div.firstChild.nodeValue;
关于javascript - 将 & 替换为 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418938/