Вам сказали это, потому что "вики-языки" плохо определены по меньшей мере.
Действительно плохая часть - "пытается разобрать" их, а не "используя php и regexps" .
На самом деле я считаю, что они фактически обрабатываются с помощью регулярных выражений (прямо в html, без перехода от промежуточного представления дерева абстрактного синтаксиса) в таких программах, как mediawiki, А фактический разбор AFAIK без регулярных выражений довольно неэффективен в PHP. (если вы не используете специальный скомпилированный модуль PHP для анализа)
Имейте в виду, что эти программы также имеют ряд синтаксических функций, которые можно активировать по требованию , и которые могут оказаться трудными для эффективной записи.
Только настоящие проблемы? Для разбора символов, таких как [
и ]
, вам нужно использовать много экранированных символов, легко запутаться, если вы используете много обратных слешей с preg_match()
и php. Кроме того, простой preg_match_all('#\\[\\[(.*?)\\]\\]#',$data,$matches,PREG_SET_ORDER);
должен заставить вас работать.
(если меня не смутило слишком много уровней обратной слеш, то есть) :)