Mon problème est que lorsque j'utilise ce code:
var queuediv = document.getElementById('MSO_ContentTable'); var total = get_text(queuediv); countTotal = total.split(/\s+/).length;
C'est la fonction
function get_text(el) { ret = ""; var length = el.childNodes.length; for (var i = 0; i < length; i++) { var node = el.childNodes[i]; if (node.nodeType != 8) { ret += node.nodeType != 1 ? node.nodeValue : get_text(node); } } return ret; }
Il me donne des valeurs différentes dans IE et un autre navigateur donne la même valeur. Il y a donc un problème avec mon regexp?
Merci.
Vous séparez les caractères de l' espace blanc (sauts de ligne, onglets …). Ceux-ci semblent varier dans la représentation DOM de différents navigateurs. Je suppose que vous essayez de diviser les mots. Essayer:
total.split(/ /).length;
ou
total.replace(/\n\r\f/, '').split(/\s/).length
Vous pouvez remplacer \v
et \t
également.