e modifier treats the replacement string in preg_replace() as if it were PHP. : preg_replace « String « PHP






e modifier treats the replacement string in preg_replace() as if it were PHP.

 
<?
function convDate( $month, $day, $year ) {
  $year = ($year < 70 )?$year+2000:$year;
  $time = ( mktime( 0,0,0,$month,$day,$year) );
  return date("l d F Y", $time);
}

$dates = "3/18/03<br />\n7/22/04";
$dates = preg_replace( "/([0-9]+)\/([0-9]+)\/([0-9]+)/e","convDate($1,$2,$3)", $dates);
print $dates;
?>
  
  








Related examples in the same category

1.$0 is set to the whole match, then $1, $2
2.Converting Line Breaks
3.preg_replace
4.preg_replace
5.preg_replace with index
6.Pass a fourth parameter to preg_replace( ) to specify the maximum number of replacements you want to make.
7.Pass arrays of regular expressions and replacement strings to preg_replace().
8.Replacing with preg_replace()
9.Using Back References with preg_replace()
10.Using preg_replace() to Replace Patterns
11.pass arrays as parameter one and parameter two, and preg_replace() performs multiple replaces
12.Escape a > character in HTML
13.Replacing URLs with Links
14.Formatting a Phone Number
15.Entity encoding matched text
16.Escaping Special Characters
17.Regular Expression Replacements
18.Remove any doubled-up whitespace
19.Replace any non-space whitespace, with a space
20.Replace with regular expression
21.Replacing using backreferences
22.Quote escaping in backreference replacements