salut
j'est besoin pour faire un test d'enlever les balises d'une chaine de caractère pour la comparée avec une autre, en javascript s'est possible ?
merci
salut
j'est besoin pour faire un test d'enlever les balises d'une chaine de caractère pour la comparée avec une autre, en javascript s'est possible ?
merci
Oui c'est possible il te suffit de faire une fonction qu'il les retire tu charge ta chaine de caractere dans une variable, les variable de chaine de caratere fonctionnne comme des tableaux après tu fait une boucle for et tu passe la variable caractère par caractère en la mettant dans une autre variable sauf si c'est un caractère que tu compte suprimer exemple rapide ne pas faire copier coller.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for(i=0;i<tailleDeMachaineDeCaractere;i++) { if(maChaineDeCaratere[i]!='>' || maChaineDeCaratere[i]!='>' ) { maChaineTrier=maChaineTrier+maChaineDeCaractere[i]; } } return maChaineTrier
C'est quand même plus compliqué que ca : Il ne suffit pas de supprimer les '<' et '>' mais de savoir ou on en est :
Si on applique direct ca va donner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ma <strong>chaine</strong> de caractere avec <br/> des balises
ma strongchaine/strong de caractere avec br/ des balises
Je me demande dans quelle mesure une regexp ne serait pas plus pratique :
A condition qu'on ai pas de > dans les attributs des balises et que les < et > soient bien encodés dans le corps du texte (< et > )...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var re = /<[^>]*>/gi; maChaine.replace(re, "");
Ensuite, il risque d'y avoir des problèmes d'espaces... peut être qu'il faut alors replacer par espace, puis rechercher les espaces consécutifs et les remplacer par un simple (sur les 2 chaines).
on ne dit pas "ça ne marche pas" on dit "je suis incapable de faire fonctionner correctement les outils mis à ma disposition"
Pas de question technique par MP
Je sais bien que c'est plus compliquer que sa, et que cet algo ne regle pas le probleme je voulai pas lui donner l'algo entièrement fait prémaché mais bon c'est pas plus compliqué que sa,l'algo complet ça donne sa :
C'est tout.
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 string maFonctionChaine(string maChaineDeCaratere) { string maChaineTrier; for(int i=0;i<maChaineDeCaratere.length();i++) { if(maChaineDeCaratere[i]=='<') { while(maChaineDeCaratere[i]!='>') i++; i++; } maChaineTrier+=maChaineDeCaratere[i]; } return maChaineTrier; }
Il ne faut surtout pas utiliser replace sinon on ne retrouve plus les balises.
Pour les commentaires suffit de rajouter la même opération pour /* */ et un exit pour //.
Merci pour votre aide, enfaite vous avez reson il suffit de programmer une fonction qui fait sa, et merci attox de m'avoir donner le code
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager