А как быть если строка например:
$content="<span>[[!redate?&date=`[[*date_show]]`]]</span>[[*date_show]]";
Можно чтобы она находила все вхождения? В моем варианте оно находит все, вот только двойные неправильно парсит, не понимаю как сделать.
РЕШЕНИЕ:
preg_match_all("~\[\[((?:(?R)|.)*?)]]~",$content,$content_function);
ВСЕМ СПАСИБО.