Comment enlever les balises HTML d'une chaine [Résolu/Fermé]

Signaler
Messages postés
39
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
17 avril 2014
-
Messages postés
112
Date d'inscription
dimanche 28 avril 2013
Statut
Membre
Dernière intervention
14 avril 2015
-
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.


6 réponses

Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
18 juillet 2018
1 473
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci


Bonjour

Pour retirer toutes les balises, il y a strip_tags
Messages postés
39
Date d'inscription
mercredi 7 janvier 2009
Statut
Membre
Dernière intervention
17 avril 2014

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.

Pas évident du tout. Si j'écris
si a < b et c > b alors...
est-ce qu'il faut supprimer "< b et c >" ?
Messages postés
8319
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
18 juillet 2018
1 473
Sinon tu peux éventuellement faire une fonction qui retirerait les balises que tu auras défini dans un tableau...
Messages postés
112
Date d'inscription
dimanche 28 avril 2013
Statut
Membre
Dernière intervention
14 avril 2015
27
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