我使用javascript处理xhtml。我得到一个div节点的文本内容,通过连接所有子节点的nodeValue,其中nodeType == Node.TEXT_NODE。
生成的字符串有时包含一个不间断的空格实体。如何用常规空格字符替换它?
我的div看起来像这样…
Expires On Sep 30, 2009 06:30 AM
以下在网络上找到的建议没有工作:
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];
}) );
}
})();
有什么建议么?