JürgenB: Formatierten Text als Plaintext auslesen?

Beitrag lesen

Hallo RedNifre,

du musst dich durch alle Knoten und Kindsknoten durchhangeln, prüfen, ob es ein Textknoten ist, und dann die Texte einsammeln. Dabei musst du auf Leerzeichen achten. Ich habe da mal etwas gebastelt:

var JB_elementText = function(elem) {  
 var eT = function(ele) {  
  var uele=ele.firstChild;  
  while(uele) {  
   if(uele.hasChildNodes()) eT(uele);  
   if(uele.nodeType == 1) Text += " ";  
   else if(uele.nodeType == 3) Text += uele.data;  
   uele = uele.nextSibling;  
  }  
 }  
 var Text="";  
 eT(elem);  
 return Text.replace(/\s+/g," ");  
}

Gruß, Jürgen