Jump to content

Preg_replace


johnnyk

Recommended Posts

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:
[code]
<?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);
?>
[/code]
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?
Link to comment
https://forums.phpfreaks.com/topic/13080-preg_replace/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.