我的要求很小,我要上传一些csv文件数据,数据应该显示在文本区域,工作正常。
但如果数据有“&”被追究它应该转换为'&' 。
例如:&101,&abc,&smith,&1000 should be displayed to &101,&abc,&smith,&1000.
请与我分享一些想法。
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
答案 0 :(得分:3)
使用replace()
。
xml += "<Row><Line>"+texts[i].replace(/&/g, '&')+"</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)