|
|
|
| Приветствую всех!
есть вот такая строчка кода:
<? $post = preg_replace( "#\[golos\](.+?)\[/golos\]#ise", "show_golos('$1')", $post ); ?>
|
она заменяет bb код на форму для голосования
Делаю такой же код где хочу заменить юникс дату на нормальную дату, встраиваю date, но она не хочет отрабатывать, выводит просто строку date()
<? $post = preg_replace( "#\[quote\s*name=(.+?)\s*link=(.+?)\s*date=(.+?)](.*?)\[/quote\]#is", "<div class=\"quote\"><b class=\"graydk\"> Цитата:</b> <a href=\"?$2\"><b>$1</b> <span>тут надо вывести дату</span></a><br>$4</div>", $post );
?>
|
обгуглил весь гугл не могу найти как выполнять функцию внутри регулярного вырпженияquote\ | |
|
|
|
|
|
|
|
|
для: confirm
(30.05.2014 в 10:23)
| | Да да, забыл сказать, выполнял и с модификатором e
сделал так
вынес формирование строчки в отдельную функцию
<?
function quote_bb($name,$link,$date,$comm){
return '<div class="quote"><b class="graydk"> Цитата:</b> <a href="?'.$link.'"><b>'.name.'</b><span> '.date('d.m.Y в H:i:s',$date).' </span></a><br>'.$comm.'</div>';
}
?>
а потом вызвал ее в регулярном выражении:
<? $post = preg_replace( "#\[quote\s*name=(.+?)\s*link=(.+?)\s*date=(.+?)](.*?)\[/quote\]#ise", "quote_bb('$1','$2','$3','$4')", $post );
?>
|
Что интересно, если подставляешь напрямую строку не работает. Если убираешь всё лишнее и оставляешь только выведение даты, то работает | |
|
|
|
|
|
|
|
для: himic
(30.05.2014 в 10:40)
| | Читайте еще раз. Что сказано об этом модификаторе, и что рекомендуется использовать. | |
|
|
|