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 :

Modifier des balises dans une chaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut Modifier des balises dans une chaine
    Bonjour,

    Je bute sur un obstacle dans un dev
    Voila j'ai un texte dans une chaine php, mon texte contient des balises sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="gras">Lorem ipsum dolor sit amet</span>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span class="italique">Lorem ipsum dolor sit amet</span>
    etc..

    Je cherche a modifier toutes ces balises sans toucher au texte contenu à l'interieur pour arriver a des balises sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <gras>Lorem ipsum dolor sit amet</gras>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <italique>Lorem ipsum dolor sit amet</italique>
    etc...

    Voila si quelqu'un aurait une idée sur la façon de faire, je suis preneur

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 39
    Par défaut
    Je recommende (une nouvelle fois) la bibliothèque suivante :
    http://simplehtmldom.sourceforge.net/

    Le code devrait ressembler à quelque chose comme ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $dom = new simple_html_dom;
    foreach ($dom->find('span[class=gras]') as $span_gras) {
      $span_gras->outertext = '<gras>' . $span_gras->innertext . '</gras>';
    }

    Je te laisse rendre ça récursif et gérer l'italique.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Par défaut
    Ca passe très bien, problème résolu merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56
  2. Réponses: 2
    Dernier message: 12/01/2006, 08h34
  3. Réponses: 7
    Dernier message: 17/09/2005, 23h38
  4. Réponses: 3
    Dernier message: 31/01/2005, 23h18
  5. [langage] compter des caracteres dans une chaine
    Par louisis dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 22h39

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