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 :

preg_replace d'une balise HTML [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 145
    Par défaut preg_replace d'une balise HTML
    Bonjour,

    Voilà j'aimerais utiliser la fonction preg_replace pour repérer et modifier une chaîne de caractère variable dans un texte.

    la chaîne que je dois repérer est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id="more-336"></span>
    Le 336 est variable mais est toujours constitué de chiffres donc je suppose que mon pattern doit être :
    Et mon but est de placer du texte entre les balise pour avoir un résultat comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span id="more-336">Toto à la plage</span>
    Pouvez-vous m'aider à écrire les paramètres de la fonction preg_replace svp ?

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 145
    Par défaut
    J'ai essayé ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo preg_replace('#<span id="more-[0-9]+">(.*)</span>#is','Toto','111<span id="more-336"></span>111');
    mais le résultat que j'ai n'est pas celui que je cherche:
    Doit y avoir un tru que j'ai pas compris...

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    si tu veux supprimer tout ce qu'il y a avant et apres ton <span></span> il te faut le signaler à ta regex =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo preg_replace('#(.*)<span id="more-[0-9]+">(.*)</span>(.*)#is','Toto','111<span id="more-336"></span>111');
    Affichera : Toto

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2003
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 145
    Par défaut
    En fait, je voulais garder ce qu'il y a avant et après ainsi que le nombre après more mais qui est variable et juste ajouter du texte entre les balises. J'ai finalement trouvé cette nuit comment faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('#<span id="more-([0-9]+)">([A-Za-z0-9 ])*</span>#is','<span id="more-$1">'.$newtext.'</span>',$fulltext);
    Merci pour ta réponse

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/12/2009, 13h59
  2. Problème effacement d'une balise html
    Par loudv dans le forum Web
    Réponses: 1
    Dernier message: 04/12/2005, 18h51
  3. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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