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 tous les caractères [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Points : 107
    Points
    107
    Par défaut preg_replace tous les caractères
    Bonjour,
    j'ai une question simple mais à laquelle je n'ai pas encore trouvé de réponse dans les tutos...
    Je veux remplacer une chaine de caractères variés par une autre dans une page.
    J'ai donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $page = 'blablabla <script>script que je veux remplacer</script> blablabla';
    $objet = 'mon nouvel objet';
    $page = preg_replace('/<script>(.*?)<\/script>/', $objet, $page, 1);
    echo $page;
    et ça fonctionne bien. Mais si dans ma page j'ai un saut de ligne dans cette balise script ça ne va plus.
    Je sais que le point remplace tous les caractères sauf les sauts de ligne mais je perds mon temps à construire des expressions avec \r et \n sans succès.

    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    c'est avec l'option s, mais ton regexp n'est pas bon parce que il va remplacer chaque balise <script> enfin la premier et si y'en a une autre..., pour manipuler du DOM c'est DOMDocument

  3. #3
    Membre régulier
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Points : 107
    Points
    107
    Par défaut
    super ça fonctionne. Et en effet, c'etait simple !!
    Merci beucoup

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/10/2007, 09h36
  2. Minimiser tous les caractéres d'un string
    Par Veovis dans le forum Ruby
    Réponses: 6
    Dernier message: 24/06/2007, 22h15
  3. [REGEX] Récupérer tous les caractères non US-ASCII
    Par nonhosonno dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 11/08/2006, 10h02
  4. Réponses: 4
    Dernier message: 24/08/2005, 18h40
  5. [débutant] #PCDATA = tous les caractères voulus ?
    Par prgasp77 dans le forum Valider
    Réponses: 2
    Dernier message: 17/05/2005, 22h53

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