2010-12-03 5 views
0

j'ai écrit la fonction preg_replace suivante:variables preg_replace

function my_foo($bar) 
{ 
    $bar = preg_replace(
    '/\[blah=(.*)\](.*)(\[\/blah)\]/e', 
    '"<a href=\"http://blah.com/$1\" title=\"$2 On blah\">$2</a>"', 
    $bar); 
    return $bar; 
} 

Donc tout enveloppé dans [blah=boob]Boo[/blah] se transforme en un lien: blah.com/boob

Maintenant, je voudrais prendre $1 et faire autre chose avec elle, Comment pourrais-je utiliser $1 ou $2 à partir de ce preg_replace dans d'autres parties de mon script? Comme toujours, merci pour vos commentaires.

Répondre

1

Vous pouvez utiliser preg_replace_callback pour appeler une fonction personnalisée et transmettre les correspondances en tant que tableau. Dans une telle fonction, vous pouvez "exporter" ces correspondances pour y accéder à partir d'autres parties de votre script.