DRUPAL не понимает!!!

Главные вкладки

Аватар пользователя avaness avaness 17 марта 2007 в 13:13

Сегодня столкнулся с очередной проблемой: при добавлении ссылок порисходит их конвертирование в активные. Это очень хорошо. НО!
Не распознаются квадратные скобки и ещё ряд символов. Убедиться в этом можно по ссылке:
http://www.manyclips.ru/?q=node/38

Как исправить этот трабл???

Нужно чтобы в ссылки преобразовывались ВСЯ ссылка (включая знаки %~?&#@ и т.д.)

Комментарии

Аватар пользователя avaness avaness 17 марта 2007 в 14:00

// Match absolute URLs.
$text = preg_replace_callback("`(|

  • |
    |[ \n\r\t\(])((http://|https://|ftp://|mailto:|smb://|afp://|file://|gopher://|news://|ssl://|sslv2://|sslv3://|tls://|tcp://|udp://)([a-zA-Z0-9@:%_+*~#?&=.,/;-]*[a-zA-Z0-9@:%_+*~#&=/;-]))([.,?!]*?)(?=(|
  • |
    |[ \n\r\t\)]))`i", '_filter_url_parse_full_links', $text);

    ЭТО строчки из файла ИСХОДНОГО, который я заливал на сервак.

    Аватар пользователя vadbars@drupal.org vadbars@drupal.org 17 марта 2007 в 16:40

    avaness, зачем же весь файл выкладывать в сообщение. А если у вас Drupal не заработает, вы что - все его исходники выложите? Smile
    Если нужно большой текст разместить, прикрепите его текстовым файлом к комментарию. Так удобнее, да и фильтр ввода здесь имеет обыкновение калечить код в сообщении.

    По сути: похоже, вам надо разобраться с регулярными выражениями (ниже строки Match absolute URLs).


    Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

    Аватар пользователя scild scild 20 марта 2007 в 9:04

    вот что я плохо понимаю - так это регулярные выражения...
    Видимо, трабл в подчерке, т.е. в "_".. Да? Smile
    Тогда можно посоветовать методом тыка его подобавлять, например, сюда... - (.,?!*?) -> (.,?!*?_)...
    Или я неправ? Smile А, может, есть умельцы, которые переведут это всё выражение на человеческий язык? Smile

    Аватар пользователя avaness avaness 20 марта 2007 в 9:11

    scild, по-моему, трабл заключается в скобках (и квадратных, и круглых).
    При их появлении в адресе ссылки половина ссылки не действует (точнее, действует только часть до скобок).

    Аватар пользователя avaness avaness 21 марта 2007 в 17:15

    поставил в файле уже и скобки - всё расно не работает
    гляньте - может чё подскажете...
    // Match absolute URLs.
    $text = preg_replace_callback("`(|

  • |
    |[ \n\r\t\(])(()) ([])[]((http://|https://|ftp://|mailto:|smb://|afp://|file://|gopher://|news://|ssl://|sslv2://|sslv3://|tls://|tcp://|udp://)([a-zA-Z0-9@:%_+*~#?&=.,/(())[];-]*[a-zA-Z0-9@:%_+*~#&=/()[];-]\[\]))([.,?!]()[]*?)(?=(|
  • |
    |[ \n\r\t\)]))`i", '_filter_url_parse_full_links', $text);