IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Supression des balises non fermées


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Supression des balises non fermées
    Bonjour à tous,
    J'aurai besoin d'aide sur une regex, en fait je parse de nombreux fichiers xml en php et les données ne sont pas toutes valides, par exemple j'ai dans mes fichiers des balises html qui s'ouvrent mais ne se ferment jamais ou le contraire.


    Un exemple de ce que j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Story>
    <emphasize> Exemple 1 </emphasize> Texte <strong>En gras</strong>.
    Texte (<emphasize>En italique</emphasize>) .
    "Exemple 2"</emphasize> en italique <emphasize> "pour ce texte"</emphasize>
    Et puis <emphasize> un dernier exemple.
    <Story>
    Un exemple de ce que je voudrai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <Story>
    <emphasize> Exemple 1 </emphasize> Texte <strong>En gras</strong>.
    Texte (<emphasize>En italique</emphasize>) .
    "Exemple 2" en italique <emphasize> "pour ce texte"</emphasize>
    Et puis un dernier exemple.
    <Story>
    J'avais pensé à un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $story = preg_replace('#LA JE NE SAIS PAS TROP QUOI METTRE#isU', '', $story);
    Donc si vous savez comment faire je suis preneur...

    Merci

  2. #2
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    L'idée est bien vue. Pourquoi ne pas parser le texte dans une boucle et chaque fois qu'il y a une balise <xxx>, tu la gardes dans une variable et dans ta boucle tu dois la retrouver par la suite avec un </xxx> ? L'ennui c'est qu'il ne faut gérer les balises qui s'autoferme genre <br/> (mais c'est du xhtml...)
    Les cours: XHTML, CSS, PHP, Flash et Javascript
    Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
    N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
    Aucune question technique par MP.

Discussions similaires

  1. [W3C] Question de curiosité à propos des balises non cross-browser
    Par chuckey dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 22/03/2009, 20h04
  2. Balise Php non fermée
    Par Asmodean dans le forum Langage
    Réponses: 4
    Dernier message: 20/06/2007, 12h01
  3. [PHP][XSLT] Erreur Bizarre : Balise non fermée (XML mal formé [ndr])
    Par @min@ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 09/05/2007, 11h06
  4. [DW8] Chercher une balise non fermée ?
    Par K20 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 23/10/2006, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo