je tente une amélioration du vieux code mais je peine toujours: selon vous, c'est plus économique ou pas? ça a l'air de marcher en tout cas;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var q, bal, p;
 
function clean(d){
	bal=d.getElementsByTagName('*');
	for(j=0;j<bal.length;j++){
		if(!q){
			q=true
		}
		else{
			q=false;
			continue
		}
 
		p=bal[j].parentNode.childNodes;
		for(i=0;i<p.length;i++){alert("ok")
			if(p[i].data && !p[i].data.replace(/\s/g,'')){
				p[i].parentNode.removeChild(p[i])
			};
		q=false;
 
		}
	}
}