通过从MS字词粘贴而带来的HTML中的所有标点符号显示为一个小方块而不是“或”字符在纯文本HTML中的记事本++ and
中显示为“FS”和“GS”。
我尝试使用“DejaVu Sans”字体,但它根本没用。
有什么建议?
答案 0 :(得分:0)
结束替换所有违规字符。
String.prototype.replaceAll = function(str1, str2, ignore)
{
return this.replace(new RegExp(str1.replace(/([\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g, function(c){return "\\" + c;}), "g"+(ignore?"i":"")), str2);
};
然后对于每个文本单元格:
function cleanHTML(input) {
var output = input.replaceAll('“','"');
output = output.replaceAll('”', '"');
output = output.replaceAll("’", "'");
output = output.replaceAll("‘", "'");
output = output.replaceAll("", "'");
output = output.replaceAll("", "-");
output = output.replaceAll("", "'");
return output;
}
无论其他章程稍后会显示为什么,我会添加替换它。 希望有人能从中受益。