Jump to content


Photo

Preg_replace


  • Please log in to reply
No replies to this topic

#1 johnnyk

johnnyk
  • Members
  • PipPipPip
  • Advanced Member
  • 126 posts

Posted 28 June 2006 - 06:26 AM

I'm bad with terminology and what not, so if I confuse you and sound like an idiot, I warned you:

Is it possible to pass the search of a preg_replace() to a function via the replacement? What I mean is something like this:
<?php
function func($text){
   echo $text . ' is today's date';
}

$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = func('$1 $2, $3');
echo preg_replace($pattern, $replacement, $string);
?>
I want it to echo "April 15, 2003 is today's date" but it's echoing "$1 $2, $3 is today's date". Yes, I know that I could just add "is today's date" to the replacement, but that's not the point. Ignoring what the function does, is it possible to use it via the replacement? It's a bad example but I think you understand what I mean.

Any ideas?
Rediscover the Web:
<a href="http://www.spreadfir...;t=219"></a><br />




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users