Comment enlever les balises HTML d'une chaine

Résolu
micropro7 Messages postés 46 Statut Membre -  
Owedon Messages postés 125 Statut Membre -
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

  1. micropro7 Messages postés 46 Statut Membre
     
    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
  2. 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
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Sinon tu peux éventuellement faire une fonction qui retirerait les balises que tu auras défini dans un tableau...
    0
  5. Owedon Messages postés 125 Statut Membre 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