Как добиться, чтобы выводились длинные тексты (140-150 кб)?

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

Аватар пользователя Петр Петр 11 февраля 2008 в 9:29

У на сайте не выводятся (не показываются) тексты, большие чем, я так понял, 64 килобайта.
В то же время, они доступны для редактирования.
если поставить тег < pre >< /pre >, то текст выводится (правда, этот тег отключается автоперенос так что малоприемлемо).
Видимо, дело в том, что при формировании страницы переполняется некий кеш или что-то в такой роде. Я пробовал найти в админке эти параметры, не нашел ничего похожего на ограничение текстов по размеру.

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 11 февраля 2008 в 15:27

Это баг в фильтре автопереноса.
"Грязное", но быстрое решение - добавление дополнительных переносов строк по тексту вручную.

Аватар пользователя Lessiter_ Lessiter_ 21 августа 2008 в 19:36

Нашёл решение.Надо в модуле filter поменять строку

$chunk = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "<p>$1</p>\n", $chunk);

на

$chunk = preg_replace('!/\n?(.+?)(?:\n\s*\n|\z)/s!', "<p>$1</p>\n", $chunk);

В 5.x это 1221 строка в filter.module
Подробнее здесь http://drupal.org/node/225335

Аватар пользователя artcons artcons 18 сентября 2015 в 5:29

выше метод дает другие баги

Увеличить лимит

Check limits from 0 to 1000000

Checking pattern '/\n?(.+?)(?:\n\s*\n|\z)/' ...
Found limit: 33333

Checking pattern '/\n?(.+?)(?:\z)/' ...
Found limit: 49999

Checking pattern '/\n?(.+?)$/' ...
Found limit: 99997

Checking pattern '/\n?(.+)$/' ...

Checking pattern '/(.+?)$/' ...
Found limit: 99998

Checking pattern '/^(.+?)$/' ...
Found limit: 99998

Checking pattern '/^(.+?)/' ...

вроде оптимальный методом тыка этот /\n?(.+)$/

и сбросьте кеш

... наконец решил проблему