Estoy procesando xhtml usando javascript. Obtengo el contenido de texto para un nodo div al concatenar el nodeValue de todos los nodos secundarios donde nodeType == Node.TEXT_NODE.Reemplazando del javascript dom text nodo
La cadena resultante a veces contiene una entidad espacial no disruptiva. ¿Cómo reemplazo esto con un personaje de espacio normal?
Mi div ve así ...
<div><b>Expires On</b> Sep 30, 2009 06:30 AM</div>
Las siguientes sugerencias que se encuentran en la web no funcionó:
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];
}));
}
})();
alguna sugerencia?
"' '&nnbsp;" Sus datos no es el problema ... ¿verdad? – brianreavis
puse el error en mi publicación - Stack Overflow estaba convirtiendo la entidad en un espacio real en la vista previa de la publicación si usaba – user158678
Oye, parece un error ortográfico en el nombre de la función. Ver la edición de mi pregunta. – Kip