【问题标题】:Replace & to &将 & 替换为 &
【发布时间】:2011-12-07 16:36:21
【问题描述】:

由于对 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, '+');

我怎么不能把&改成&

【问题讨论】:

标签: javascript


【解决方案1】:

这样解码:

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;

【讨论】:

【解决方案2】:
url_summer = url_summer.replaceAll('&', '&');

【讨论】:

  • 太贪心了,这个也要替换foo-amp;
  • 谢谢,我已经忘记了那个答案。我更正了。
【解决方案3】:

var url="http://192.168.0.20/menulb.phpw=chapter&if=If_menulb&p=521"
var elem = document.createElement('textarea');
elem.innerHTML = url;
var decoded = elem.innerText;

【讨论】:

    【解决方案4】:

    var tt=$('#title').val();
    var title=tt.replace(/\&/g,'').replace(/\&/g,'');		
    $('#new_title').html(title)
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <input name="title" class="text txt100 valid" type="text" id="title" value="Remove and symbol Definition & How it is done" size="100" maxlength="200">
    
    <p id="new_title"></p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 2015-01-14
      • 2020-12-30
      • 2011-04-29
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      相关资源
      最近更新 更多