如何转换&到&使用jquery

时间:2015-01-23 05:32:52

标签: jquery

我的要求很小,我要上传一些csv文件数据,数据应该显示在文本区域,工作正常。 但如果数据有“&”被追究它应该转换为'&' 。     例如:&101,&abc,&smith,&1000 should be displayed to &101,&abc,&smith,&amp1000.

请与我分享一些想法。

I tried with following code
$(document).ready(function(){
  $("#saveImgID").click(function(){
    var xmlStart =  "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><Rowsets>";
    var xmlEnd = "</Rowset></Rowsets>";
    var xml;
    var lines = $('#fileContent1').val().split(/\n/);
    var texts = []
    for (var i=0; i < lines.length; i++) {
      if (/\S/.test(lines[i])) {
        texts.push($.trim(lines[i]));
      }
    }
    xml = xmlStart + "<Rowset>";
    for (var i=0; i < texts.length; i++) {         
      xml += "<Row><Line>"+texts[i]+"</Line></Row>";
    }
    xml += xmlEnd;
    alert(xml);
  });     
});

以下是Fiddle

3 个答案:

答案 0 :(得分:3)

使用replace()

xml += "<Row><Line>"+texts[i].replace(/&/g, '&amp;')+"</Line></Row>";

答案 1 :(得分:1)

试试这个jQuery hack。

var data = "&101,&abc,&smith,&1000";
var result = $('<div/>').text(data).html();
console.log(result);

有关详细信息,请参阅此CMS答案:https://stackoverflow.com/a/1219983/17447

答案 2 :(得分:0)

试试这个。

$(".selectBorder").html($(".selectBorder").html().replace(/&/g, '&amp;'))

Fiddle Demo