用JavaScript DOM文本节点替换 

13 浏览
0 Comments

用JavaScript DOM文本节点替换 

我正在使用JavaScript处理xhtml。通过连接所有节点类型为Node.TEXT_NODE的子节点的nodeValue,我获取一个div节点的文本内容。

所得到的字符串有时会包含一个非断行空格实体。如何用普通的空格字符替换它?

我的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];
    }) );
  }
})();

有什么建议吗?

0