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 :

Comment Remplacer texte entre 2 "<!-- ollycms_text_content_1 -->" ? [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut Comment Remplacer texte entre 2 "<!-- ollycms_text_content_1 -->" ?
    Salut !

    Je suis en train de coder un mini CMS et je voudrais savoir comment je pourrais remplacer du texte entre deux commentaires "<!-- ollycms_text_content_1 -->" a l'aide de ereg_replace() par exemple.

    Merci

    Stephane

  2. #2
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut
    Mon probleme est que je n'y comprends rien. Pouvez vous me donner un exemple pour changer le texte entre 2 "<!-- ollycms_text_content_1 -->" avec preg_replace() ?

    Par exemple comment remplacer BONJOUR par AUREVOIR dans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!-- ollycms_text_content_1 -->BONJOUR<!-- ollycms_text_content_1 -->
    Merci

  4. #4
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    y'a sûrement plus optimisé mais ça répond à ta question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    $str='<!-- ollycms_text_content_1 -->BONJOUR<!-- ollycms_text_content_1 -->';
    print preg_replace('/^(<!-- ollycms_text_content_1 -->)(.+)(<!-- ollycms_text_content_1 -->)$/i','$1AU REVOIR$3',$str);

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 99
    Par défaut
    J'ai essaye le code suivant et ca ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            $posted_content = stripslashes($_POST['text_content']);
    	$file_content = implode("",file($filename));
    	$file_content = preg_replace('/^(<!-- ollycms_text_content_1 -->)(.+)(<!-- ollycms_text_content_1 -->)$/i','$1'.$posted_content.'$3',$file_content);
    	updatePage($filename,$file_content);
    Encore merci pour votre aide

  6. #6
    Membre chevronné Avatar de alceste
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 318
    Par défaut
    tu peux utiliser file_get_contents() au lieux de mêler implode() et file()
    sinon tout dépend de ce que contient tes variables..

    edit: vire le ^ et le $ du pattern ça devrait rouler, si tu mets tout le fichier dans la chaîne

Discussions similaires

  1. Remplacer texte entre balise
    Par tito55 dans le forum VB.NET
    Réponses: 6
    Dernier message: 12/01/2010, 12h07
  2. Réponses: 1
    Dernier message: 06/12/2006, 16h24
  3. Réponses: 5
    Dernier message: 30/05/2005, 16h58
  4. Réponses: 5
    Dernier message: 25/01/2005, 14h26
  5. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38

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