PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

PHP программирование => PHP для начинающих => Тема начата: Абырвалг от 02 Декабрь, 2009, 11:07:54



Название: 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
чем

но они под GPL.
а надо под чем?


Название: 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;
    }
 
нахуя этот микротайм нужен вообще там? А если и нужно, то есть же microtime(true). Ну да, либа старая, тогда может это еще не изобрели.
Спустя 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 этого нема )
 
ахуейте я рефакторинг этого злоебучего куска кода придумал оО
 
PHP

function _getmicrotime() {
        return (float)str_replace(' ','.', microtime());
}
ога? :)
 
он даже быстрее должен быть по идее)
 
статус - хуйня а не идея, микротайм не поддается пониманию мозгом :)


Название: 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
PHP
    function _getmicrotime() {
        return array_sum(explode(' ', microtime()));
    }

да заебали все вот и злой
 

Абырвалг, прости сорвался


Название: 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
самому шоле такой сервис сделать? Интересно, за это можно будет получить пизды от контакта денег?


PHP форум на ПЫХА.РУ