ФорумПрограммированиеPHP для идиотов → bb codes, syntax highlight

bb codes, syntax highlight

  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 2 декабря 2009 г. 3:07

    Какие есть библиотеки для парсинга bb-кодов и подсветки синтаксиса с норм лицензиями?

    GeSHi и xBB охуенни, но они под GPL. {+++97+++} ессно на похапе что б были
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 2 декабря 2009 г. 3:10, спустя 2 минуты 11 секунд

    чем

    но они под GPL.

    а надо под чем?
    ιιlllιlllι унц-унц
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 2 декабря 2009 г. 3:13, спустя 3 минуты 25 секунд

    LGPL, MIT, BSD,… Под теми, которые допускают коммерческое использывание
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 19 января 2010 г. 17:14, спустя 48 дней 14 часов 1 минуту

    По-хорошему, xbb нужно отрефакторить. Вот кусок кода оттудова:

    /*
    Функция возвращает текущий 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.
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 19 января 2010 г. 17:56, спустя 41 минуту 51 секунду

    нахуя этот микротайм нужен вообще там? А если и нужно, то есть же microtime(true). Ну да, либа старая, тогда может это еще не изобрели.
    в пхп 4 этого нема )

    ахуейте я рефакторинг этого злоебучего куска кода придумал оО


    function _getmicrotime() {
           return (float)str_replace(' ','.', microtime());
    }
    ога? :)

    он даже быстрее должен быть по идее)

    статус - хуйня а не идея, микротайм не поддается пониманию мозгом :)
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 19 января 2010 г. 17:19, спустя 23 часа 22 минуты 54 секунды

    			$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}]|—–|$)"
    . &quot;| (?<=[\\x0D\\x0A{$e}]|—–|^)[\\x00-\\x09\\x0B-\\x0C\\x0E-\\x20]+&quot;

    . &quot; )/Dx&quot;;

    не нравится мне эта регулярка… Ой, не нравится
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 19 января 2010 г. 17:47, спустя 27 минут 56 секунд

    Абырвалг, ты баран
    прежде чем пиздеть напиши что-то лучшее или просто что-то напиши, или хотя бы почитай про конечные автоматы
    а то &quot;это можно порефактирить&quot; и &quot;это мне не нравиться&quot;
    между прочим слово рефакторить не имеет ничего общего с тем что ты ему приписываешь в этом предложении, ни с тем что сделал дуд
  • phpdude

    Сообщения: 26617 Репутация: N Группа: в ухо

    Spritz 19 января 2010 г. 17:55, спустя 7 минут 47 секунд

    CTAPbIu_MABP, ты прав, я переписал этот кусок) а не порефакторил. а ты чо злой такой? {+++142+++} пиздец я наебался)))))))

    0.27277400 1263941671

    вот такое возвращает микротайм без параметров, я то думал хотя бы
    1263941671 0.27277400
    будет …
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 4:55, спустя 11 часов 50 секунд

        function _getmicrotime() {
    return array_sum(explode(&#39; &#39;, microtime()));
    }


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


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

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 20 января 2010 г. 7:14, спустя 2 часа 18 минут 53 секунды

    блин, ну че я баран-то? Я не собирался пИздить код или пиздЕть.

    Про конечные автоматы - слышал, но в них не понимаю ничего. Что бы нормально отрефакторить xbb нужно разобраться в той таблице с 20 строками. Чем вам microtime(true) не нравится?
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 20 января 2010 г. 7:52, спустя 37 минут 15 секунд

    Абырвалг,
    5.0.0 The get_as_float parameter was added.

    в чтверке так нельзя, а xbb написана под 4
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 28 января 2010 г. 10:20, спустя 8 дней 2 часа 28 минут

    Ну и есть вариант Zend_Markup.


    А вот он уже вышел из инкубатора и попал в фреймворк. Он грамотнее написан, но XBB роднее как-то. {+++250+++} вообще слово инкубатор - прикольное. У меня с цыплятами ассоциируется
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 9 марта 2010 г. 19:14, спустя 16 дней 9 часов 32 минуты

    никто не в курсе, как сделать bbcode-тег для видео из контакта, что бы не парсить страничку с ним? Нужно ж выдернуть всякое говнецо типа
       host:&#39;12337&#39;,
    vtag:&#39;2c52db63af&#39;,
    ltag:&#39;l_7b43fe09&#39;,
    vkid:&#39;137605916&#39;,
    uid: &#39;31211180&#39;,
  • VaseninM

    Сообщения: 2417 Репутация: N Группа: Адекваты

    Spritz 9 марта 2010 г. 19:16, спустя 2 минуты 13 секунд

    Абырвалг,
    как ты хочешь не парся страничку получить это говнецо?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!