Sto elaborando xhtml utilizzando javascript. Sto ottenendo il contenuto del testo per un nodo div concatenando il valore nodeValue di tutti i nodi figlio dove nodeType == Node.TEXT_NODE.Sostituzione da javascript dom text node
La stringa risultante a volte contiene un'entità spazio non interruzione. Come posso sostituirlo con un carattere di spazio regolare?
mio div si presenta così ...
<div><b>Expires On</b> Sep 30, 2009 06:30 AM</div>
I seguenti suggerimenti sul web non ha funzionato:
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];
}));
}
})();
qualche suggerimento?
"' '&nnbsp;" I vostri dati non è il problema ... è vero? – brianreavis
ho inserito il refuso nel mio post - Stack Overflow stava convertendo l'entità in uno spazio reale nell'anteprima del post se ho usato – user158678
Ehi, sembra un errore di battitura nel nome della funzione. Vedi la modifica alla mia domanda. – Kip