preg_replace_callback [Résolu]

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par yep, 5 Avril 2006.

  1. yep
    yep WRInaute occasionnel
    Inscrit:
    3 Avril 2004
    Messages:
    252
    J'aime reçus:
    0
    Salut à tous,

    voici mon problème : j'ai un texte, dans celui-ci des chaînes de caractères spécifiques telles que '{a}', or je souhaiterais remplacer chacune de ces chaînes selon un fonction différente. J'ai donc commencé par utiliser la fonction preg_replace_callback dans laquelle j'ai créé ma fonction de traitement:
    Code:
    $new_content = preg_replace_callback(
        "|{a}|",
        create_function(
            '$matches, $autres_variables',
            '/*script de traitement */ return $chaine_remplacee"'),
        $ancien_contenu);
    Or il semblerait que l'on ne peut transmettre que $matches lors de l'appel de la fonction, sans pouvoir donc transférer des variables supplémentaires.
    Quelqu'un a-t'il déjà eu ce type de problème ? conçu une alternative ou quelque chose de proche ?
     
  2. cardoule
    cardoule WRInaute discret
    Inscrit:
    19 Février 2004
    Messages:
    164
    J'aime reçus:
    0
    Re: preg_replace_callback

    As-tu essayé

    Code:
    array($matches, $autres_variables)
    à la place de '$matches, $autres_variables' :?:
     
  3. yep
    yep WRInaute occasionnel
    Inscrit:
    3 Avril 2004
    Messages:
    252
    J'aime reçus:
    0
    Non, mais c'est une bonne idée à tester;
    En fait j'ai réussi à faire ce que je voulais faire,
    je ne passe que $matches dans ma fonction, puis j'utilise des variables global pour récupérer les autres variables (oui je sais c'est pas beau, mais là je n'ai pas le temps :p)
     
Chargement...
Similar Threads - preg_replace_callback [Résolu] Forum Date
Petit problème preg_replace_callback appellé deux fois.. Développement d'un site Web ou d'une appli mobile 26 Avril 2006
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017
[Résolu] Diaporama et SEO Débuter en référencement 17 Janvier 2017
[résolu]Redirection monsite.fr/index.html sur monsite.fr et seo URL Rewriting et .htaccess 16 Janvier 2017
[resolu]Publicité facebook lié au compte instagram Facebook 12 Décembre 2016
[résolu] Récupérer des valeurs issues de javascript pour les mettre en base MySQL Développement d'un site Web ou d'une appli mobile 18 Juillet 2016
[résolu] Faire une redirection sauf pour mon adresse IP URL Rewriting et .htaccess 15 Juin 2016
[Résolu] 2 descriptions pour une même url selon requête Crawl et indexation Google, sitemaps 1 Juin 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016
[résolu] Sessions : lire le contenu alors qu'on ne sait pas comment il est nommé... Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Avoir un paramètre de session "dynamique" ? Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Hauteur de div selon état d'un bouton radio Développement d'un site Web ou d'une appli mobile 23 Mai 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
[résolu] Carte Google Maps avec "zones de densité" Développement d'un site Web ou d'une appli mobile 5 Novembre 2015
Balise NoIndex ignorée par Google? [résolu] Débuter en référencement 13 Janvier 2015
[Résolu] sites référents sans lien vers mon site Demandes d'avis et de conseils sur vos sites 7 Janvier 2015
Lorsqu'on a créé un site, faut-il mettre un lien vers son site dans le footer ? [Résolu] Débuter en référencement 31 Décembre 2014