我一直在搜索有关preg_replace_callback的信息并设法使我的工作正常工作,但我想知道这是否可以优化?
我可以在一次preg运行中运行这两个吗?
// 1. replace [date xx] with event date in "xx" dateformat
$output = preg_replace_callback('/\[date (.*?)]/', function($matches) use($eventDate)
{
return date($matches[1],$eventDate);
}, $output);
// 2. replace [title], [venue] and [link]
$replacePattern = array( '/\[title\]/',
'/\[venue\]/',
'/\[link\]/');
$replaceReplacement = array($eventTitle, $eventVenue, $eventLink);
$output = preg_replace($replacePattern, $replaceReplacement, $output);