|
Название: bb codes, syntax highlight Отправлено: Абырвалг от 02 Декабрь, 2009, 11:07:54 Какие есть библиотеки для парсинга bb-кодов и подсветки синтаксиса с норм лицензиями?
GeSHi и xBB охуенни, но они под GPL. Спустя 1 минуту 37 секунд добавил ессно на похапе что б былиНазвание: bb codes, syntax highlight Отправлено: artoodetoo от 02 Декабрь, 2009, 11:10:05 чем
а надо под чем? Название: bb codes, syntax highlight Отправлено: Абырвалг от 02 Декабрь, 2009, 11:13:30 LGPL, MIT, BSD,... Под теми, которые допускают коммерческое использывание
Название: bb codes, syntax highlight Отправлено: Абырвалг от 20 Январь, 2010, 01:14:37 По-хорошему, xbb нужно отрефакторить. Вот кусок кода оттудова:
PHP /* Функция возвращает текущий UNIX timestamp с микросекундами в формате float */ function _getmicrotime() { list($usec, $sec) = explode(' ', microtime()); return (float) $usec + (float) $sec; } Спустя 53 секунды добавил еще вариантец http://nbbc.sourceforge.net/readme.php?page=install_req (но там нет кажется такого понятия, как пропуск перенос строк перед и после тега) Спустя 42 секунды добавил куда пропала кнопка "редактировать"?
Ну и есть вариант Zend_Markup. Название: bb codes, syntax highlight Отправлено: phpdude от 20 Январь, 2010, 01:56:28 нахуя этот микротайм нужен вообще там? А если и нужно, то есть же microtime(true). Ну да, либа старая, тогда может это еще не изобрели.в пхп 4 этого нема ) ахуейте я рефакторинг этого злоебучего куска кода придумал оО ога? :) он даже быстрее должен быть по идее) статус - хуйня а не идея, микротайм не поддается пониманию мозгом :) Название: bb codes, syntax highlight Отправлено: Абырвалг от 20 Январь, 2010, 01:19:22 PHP $this->pat_main = "/( "// Match tags, as long as they do not start with [-- or [' or [!-- or [rem or [[. // Tags may contain "quoted" or 'quoted' sections that may contain [ or ] characters. // Tags may not contain newlines. . "{$b}" . "(?! -- | ' | !-- | {$b}{$b} )" . "(?: [^\\n\\r{$b}{$e}] | \\\" [^\\\"\\n\\r]* \\\" | \\' [^\\'\\n\\r]* \\' )*" . "{$e}" // Match wiki-links, which are of the form [[...]] or [[...|...]]. Unlike // tags, wiki-links treat " and ' marks as normal input characters; but they // still may not contain newlines. . "| {$b}{$b} (?: [^{$e}\\r\\n] | {$e}[^{$e}\\r\\n] )* {$e}{$e}" // Match single-line comments, which start with [-- or [' or [rem . . "| {$b} (?: -- | ' ) (?: [^{$e}\\n\\r]* ) {$e}" // Match multi-line comments, which start with [!-- and end with --] and contain // no --] in between. . "| {$b}!-- (?: [^-] | -[^-] | --[^{$e}] )* --{$e}" // Match five or more hyphens as a special token, which gets returned as a [rule] tag. . "| -----+" // Match newlines, in all four possible forms. . "| \\x0D\\x0A | \\x0A\\x0D | \\x0D | \\x0A" // Match whitespace, but only if it butts up against a newline, rule, or // bracket on at least one end. . "| [\\x00-\\x09\\x0B-\\x0C\\x0E-\\x20]+(?=[\\x0D\\x0A{$b}]|-----|$)" . "| (?<=[\\x0D\\x0A{$e}]|-----|^)[\\x00-\\x09\\x0B-\\x0C\\x0E-\\x20]+" . " )/Dx"; Название: bb codes, syntax highlight Отправлено: CTAPbIu_MABP от 20 Январь, 2010, 01:47:18 Абырвалг, ты баран
прежде чем пиздеть напиши что-то лучшее или просто что-то напиши, или хотя бы почитай про конечные автоматы а то "это можно порефактирить" и "это мне не нравиться" между прочим слово рефакторить не имеет ничего общего с тем что ты ему приписываешь в этом предложении, ни с тем что сделал дуд Название: bb codes, syntax highlight Отправлено: phpdude от 20 Январь, 2010, 01:55:05 CTAPbIu_MABP, ты прав, я переписал этот кусок) а не порефакторил. а ты чо злой такой?
Спустя 2 минуты 22 секунды добавил пиздец я наебался)))))))
0.27277400 1263941671 вот такое возвращает микротайм без параметров, я то думал хотя бы 1263941671 0.27277400 будет ... Название: bb codes, syntax highlight Отправлено: CTAPbIu_MABP от 20 Январь, 2010, 12:55:55 да заебали все вот и злой Абырвалг, прости сорвался Название: bb codes, syntax highlight Отправлено: Абырвалг от 20 Январь, 2010, 03:14:48 блин, ну че я баран-то? Я не собирался пИздить код или пиздЕть.
Про конечные автоматы - слышал, но в них не понимаю ничего. Что бы нормально отрефакторить xbb нужно разобраться в той таблице с 20 строками. Чем вам microtime(true) не нравится? Название: bb codes, syntax highlight Отправлено: CTAPbIu_MABP от 20 Январь, 2010, 03:52:03 Абырвалг,
5.0.0 The get_as_float parameter was added.в чтверке так нельзя, а xbb написана под 4 Название: bb codes, syntax highlight Отправлено: Абырвалг от 28 Январь, 2010, 06:20:17 Ну и есть вариант Zend_Markup. А вот он уже вышел из инкубатора и попал в фреймворк. Он грамотнее написан, но XBB роднее как-то. Спустя 4 минуты 10 секунд добавил вообще слово инкубатор - прикольное. У меня с цыплятами ассоциируетсяНазвание: bb codes, syntax highlight Отправлено: Абырвалг от 21 Февраль, 2010, 05:41:53 я привык обрамлять значения атрибутов тегов кавычками ([url="link"]). И привык к тому, что есть поддержка относительных ссылок. И ссылки можно делать чисто анкорные
А тут такой critical bug! Название: bb codes, syntax highlight Отправлено: Абырвалг от 10 Март, 2010, 03:14:16 никто не в курсе, как сделать bbcode-тег для видео из контакта, что бы не парсить страничку с ним? Нужно ж выдернуть всякое говнецо типа
Javascript host:'12337',vtag:'2c52db63af', ltag:'l_7b43fe09', vkid:'137605916', uid: '31211180', Название: bb codes, syntax highlight Отправлено: SpartakuS от 10 Март, 2010, 03:16:29 Абырвалг,
как ты хочешь не парся страничку получить это говнецо? Название: bb codes, syntax highlight Отправлено: Абырвалг от 10 Март, 2010, 03:33:47 может есть какие-то третьи сервисы (site.com). Я делаю что-то типа
HTML <object data="site.com/player.swf"><param video="http://vkontakte.ru/video10616400_116467711" /> <!-- ... --> </object> а они мне плеер с видео уже подгружают. То есть сами парсят ту страницу. Название: bb codes, syntax highlight Отправлено: SpartakuS от 10 Март, 2010, 03:35:50 Абырвалг, не. не знаю.
Название: bb codes, syntax highlight Отправлено: Абырвалг от 10 Март, 2010, 09:24:52 самому шоле такой сервис сделать? Интересно, за это можно будет получить
|