Bonjour
Je cherche à trouver le nombre de caractères composant une chaine MAIS, dans ce décompte, je veux exclure toutes les balises HTML.
Voici un exemple :
maChaine : <h1>TOTO</h1>
nb caractères réels : 13
nb caractères ne comprenant pas les balises HTML : 4 (TOTO)
J'ai écrit une fonction qui ne semble pas fonctionner... La voici :
Comme vous pouvez le constater, ma chaine est définie par la variable "artTexte".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function statistique() { var artTexte = document.getElementById("artTexte").innerHTML; var sp = artTexte.split("<"); var nbSp = sp.lenght; for (i=1; i<nbSp; i++) { var spF = sp[i].split(">"); var artTexte = artTexte.replace(spF[0],""); } var nbArtTexte = artTexte.length; document.getElementById("footer").innerHTML=nbArtTexte+" caractères"; }
J'essaye de repérer tous les signes "<", puis, je recherche le signe ">" dans le tableau ainsi créé. Enfin, je remplace le contenu du 2e tableau par "" (vide) dans la variable initiale "artTexte".
Enfin, je compte le nombre de caractères de "artTexte" après tous ces remplacements. Et... Ca ne fonctionne pas. Le nombre de caractères n'exclue pas ce qui se trouve entre les signes "<" et ">".
Une idée ?
Partager