我正在使用javascript处理xhtml。我通过连接nodeType == Node.TEXT_NODE的所有子节点的nodeValue来获取div节点的文本内容。从javascript dom文本节点替换
生成的字符串有时包含一个不间断的空间实体。我如何用普通的空格字符替换它?
我的DIV看起来像这样...
在网络上找到没有工作的以下建议:
var cleanText = text.replace(/^\xa0*([^\xa0]*)\xa0*$/g,"");
var cleanText = replaceHtmlEntities(text);
var replaceHtmlEntites = (function() {
var translate_re = /&(nbsp|amp|quot|lt|gt);/g;
var translate = {
"nbsp": " ",
"amp" : "&",
"quot": "\"",
"lt" : "
"gt" : ">"
};
return function(s) {
return (s.replace(translate_re, function(match, entity) {
return translate[entity];
}));
}
})();
有什么建议?
+1
“''&nnbsp;”你的数据是没有问题的......是什么呢? –
2009-09-30 02:24:42
+0
我把拼写错误放在我的文章中 - 如果我使用 –
2009-09-30 06:04:55
+0
,堆栈溢出将实体转换为实际空间在实际空间中嘿,它看起来像函数名称中的拼写错误。请参阅编辑我的问题。 –
2009-09-30 18:02:58