Przetwarzam xhtml przy użyciu javascript. Otrzymuję treść tekstową dla węzła div, łącząc wartość nodeValue wszystkich węzłów podrzędnych, gdzie nodeType == Node.TEXT_NODE.Zastępowanie z węzła tekstowego javascript domena
Wynikowy ciąg zawiera czasami nierozdzielający obiekt spacji. Jak zastąpić to zwykłym znakiem spacji?
Moje div wygląda następująco ...
<div><b>Expires On</b> Sep 30, 2009 06:30 AM</div>
następujące propozycje znajdują się w internecie nie działa:
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];
}));
}
})();
jakieś sugestie?
"' '&nnbsp;" Twoje dane nie jest problem ... to jest? – brianreavis
Umieściłem literówkę w moim poście - Stack Overflow przekształcił encję w rzeczywistą przestrzeń w podglądzie postu, jeśli użyłem – user158678
Hej, wygląda jak literówka w nazwie funkcji. Zobacz edycję mojego pytania. – Kip