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