Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Объем текста для preg_match_all


Автор: zammar 23.12.2011, 20:26
На сколько большой текст может обработать preg_match_all?

вот такая регулярка для html файла размером 2,5 мб.


Код

// достает все начиная с определенного места и до конца файла </body>
    preg_match_all('/(<[\s]*?p[\s]*?class[\s]*?=[\s]*?["\']*?[\s]*?TitleBold[\s]*?Center[\s]*?["\']*?[\s]*?>[\s]*?<[\s]*?a[\s]*?id[\s]*?=[\s]*?["\']*?[\s]*?par4.*?)<[\s]*?\/[\s]*?body[\s]*?>/siu', $text, $m);


Если уменьшить файл примерно раз в 20 то работает регулярка.

Автор: ksnk 23.12.2011, 22:40
http://habrahabr.ru/blogs/php/58560/

Автор: $дмитрий 23.12.2011, 22:43
В php если лимит на объем обрабатываемой информации. Название ключа не помню. Если сам не найдешь напиши - поищу в старых проектах

Добавлено через 3 минуты и 3 секунды
Нашел pcre.backtrack_limit

Добавлено через 4 минуты и 10 секунд
ksnk, опередил smile

Автор: zammar 24.12.2011, 09:12
Да, дело было в этой настройке. Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)