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 :

aide a l'utilisation de preg_replace [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 79
    Par défaut aide a l'utilisation de preg_replace
    Bonjour, j'aimerais supprimer tous les attributs de mon bbcode.
    Pour mieux comprendre voici un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [IMG]http://www.monsite.fr/monimage.jpg onclick=\"alert('ok')\" onerror=\"alert('ok')\"[/IMG]
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [IMG]http://www.monsite.fr/monimage.jpg\" onclick=\"alert('ok')\" onerror=\"alert('ok')\[/IMG]
    J'aimerais transformer en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [IMG]http://www.monsite.fr/monimage.jpg[/IMG]
    (au pire s'il existe un attribut, on efface ou vide

    Que mettre dans $masque et $remplacement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $texte="[IMG]http://www.monsite.fr/monimage.jpg\" 
    onclick=\"alert('ok')\"  onerror=\"alert('ok')\[/IMG]";
    $masque = '#\[IMG]...[/IMG]#';
    $remplacement = '...';
    $texte = preg_replace($masque,$remplacement,$texte);

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Bonjour,

    Es-tu obligé d'utiliser preg_replace ou tu acceptes d'autres méthodes ?

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    A adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $str = "";
     
    $reg = '#\[IMG\] .* (http://[a-z\d.-_]+) .* \[/IMG\]$#six';
    $rep = '[IMG]$1[/IMG]';
     
    $str = preg_replace($reg, $rep, $str);
     
     print($str);

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 79
    Par défaut
    Merci

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

Discussions similaires

  1. Aide sur l'utilisation du composant TupdateSQL avec Tquery
    Par mezianewanadoo dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/06/2006, 18h17
  2. [SWFTools] Aide pour l'utiliser
    Par fredhali2000 dans le forum Flash
    Réponses: 1
    Dernier message: 10/02/2006, 16h19
  3. Besoin d'aide pour l'utilisation de devcpp.
    Par argon dans le forum Dev-C++
    Réponses: 10
    Dernier message: 24/01/2006, 20h24
  4. [RegEx] utilisation de preg_replace sur des balises
    Par Kerod dans le forum Langage
    Réponses: 5
    Dernier message: 09/12/2005, 13h46
  5. Réponses: 7
    Dernier message: 26/06/2003, 09h11

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