从一个字符串,除去多余的或特殊字符我有一个功能,除去多余的或特殊字符:遇到问题在使用javascript
function escapeHtml(unsafe) {
return unsafe
.replace(/\r?\n|\r/g, "")
.replace(/(\r\n|\n|\r)/gm," ")
.replace(/\s+/g," ")
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'")
.replace(/!/g, "");
}
虽然我称它和我的这部分代码看起来像:
$(".product_json", data).each(function(){
var thisH = $(this).html();
var myNewString = eval('('+ thisH +')');
var toBeEscaped = myNewString.item_description;
var escapedString = escapeHtml(toBeEscaped);
myNewString.item_description = escapedString;
myNewString = JSON.stringify(myNewString);
console.log(myNewString);
//product_json.push(jQuery.parseJSON(myNewString));
});
但一些它在控制台怎么说的:SyntaxError: unterminated string literal
在这个领域
数据看起来像
VINOVO - Lotti TERRENO Hobbystico - Campestre!!! <br />
代码很好,所以这是导致问题的数据。你能提供导致错误的示例数据,或者更好的显示它的jsfiddle吗? – Archer 2012-07-27 16:37:44
哪一行产生该错误? – Trott 2012-07-27 16:46:00
@Trott this one:var myNewString = eval('('+ thisH +')'); – user1433900 2012-07-27 16:47:58