從一個字符串,除去多餘的或特殊字符我有一個功能,除去多餘的或特殊字符:遇到問題在使用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