Mega Code Archive

 
Categories / Php / Strings
 

Using preg_replace_callback() to Replace Patterns

preg_replace_callback() allows you to assign a callback function.  preg_replace_callback() requires a regular expression,                                   a reference to a callback function,                                   and the string to be analyzed.  <? function convDate( $matches ) {   $year = ($year < 70 )?$matches[3]+2000:$matches[3];   $time = ( mktime( 0,0,0,$matches[1],$matches[2],$matches[3]) );   return date("l d F Y", $time); } $dates = "3/18/03<br />\n7/22/04"; $dates = preg_replace_callback( "/([0-9]+)\/([0-9]+)\/([0-9]+)/","convDate", $dates); print $dates; ?>