Comment enlever les balises HTML d'une chaine

Résolu
micropro7 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
Owedon Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je souhaite remplacer dans une chaine balise HTML.

Exemple:
Avec cette chaine:
" Je <b>suis<b> Alexandra<span style="text-aligne:left;">Odinov</span>, la fille de <div style="color:red;">Nikola</div> <b>Odinov</b>"

on doit obtenir :
" Je suis Alexandra Odinov, la fille de Nikola Odinov "

Merci de me donner un coup de main.


A voir également:

6 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
1
Utilisateur anonyme
 
Bonjour

Pour retirer toutes les balises, il y a strip_tags
0
micropro7 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, c'est ce que je cherchais

Mais il ya un petiti soucis
strips_tags n'enlève pas les balises non fermés

Si au lieu d'écrire <b>salut</b>, j'oublie de mettre le </b> et que j'écris <b>Salut ,
tout le texte qui suit sera en gras.

Pourtant, mon but est d'éviter cela.

Je pense qu'il faut que j'utilise une expression régulière qui parcourt une chaine donnée, lorsqu'il trouve le caractère <, enlève tout ce qui suit jusqu'à s'arreter au premier >

Merci de m'aider encore.
0
Utilisateur anonyme
 
Pas évident du tout. Si j'écris
si a < b et c > b alors...
est-ce qu'il faut supprimer "< b et c >" ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Sinon tu peux éventuellement faire une fonction qui retirerait les balises que tu auras défini dans un tableau...
0
Owedon Messages postés 113 Date d'inscription   Statut Membre Dernière intervention   30
 
ou alors tu utilise htmlspecialchars()
mais les balises ne seront pas enlevées, elles seront juste rendu inoffensives en remplaçant les < > par leurs entitées html
0