Замена & NBSP; из текстового узла javascript dom

Я обрабатываю xhtml, используя JavaScript. Я получаю текстовое содержимое для узла div путем конкатенации nodeValue всех дочерних узлов, где nodeType == Node.TEXT_NODE.

Результирующая строка иногда содержит неразрывный пробел. Как мне заменить это на обычный символ пробела?

Мой div выглядит так ...

<div><b>Expires On</b> Sep 30, 2009 06:30&nbsp;AM</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];
    }) );
  }
})();

Какие-либо предложения?

Ответы на вопрос(8)

Ваш ответ на вопрос