Я сделал ничего программного обеспечение заметки в PHP, так что я могу хранить и организовывать свои заметки и желаю для приятного простого формата, чтобы написать их.Рекомендация для реализации простых регулярных выражений (для BBcode/Geshi синтаксических)
Я имел сделал это в Markdown, но обнаружил, что это немного запутывает и не было простого подсветки синтаксиса, поэтому я сделал bbcode раньше и хотел реализовать это.
Теперь GeSHi, который я действительно хочу реализовать (синтаксис фломастер), он требует самого простого кода:
$geshi = new GeSHi($sourcecode, $language);
$geshi->parse_code();
Теперь это легкая часть, но то, что я хочу сделать, это позволить мой bbcode, чтобы позвонить ему.
Мой текущий регулярное выражение, чтобы соответствовать составленную [синтаксис = CPP] [/ синтаксис] BBCode заключается в следующем:
preg_replace('#\[syntax=(.*?)\](.*?)\[/syntax\]#si' , 'geshi(\\2,\\1)????', text);
Вы заметите, что я захватить язык и содержание, как на земле, я бы подключить его к GeSHi-коду?
preg_replace кажется просто быть в состоянии заменить его в строку не «выражение», я не знаю, как использовать эти две строки кода для GeSHi там с захваченных данных ..
Я действительно Я в восторге от этого проекта и хочу его преодолеть.
Хотел бы я, чтобы я мог +10, я обязательно подберу и использую этот класс. Спасибо. – John
Одно из регулярных выражений мне пришлось заменить разделители от '/' до '#', и он отлично работает :) – John
Какой? Я исправлю это, чтобы другие не путались. –