|
|
|
| Здравствуйте!
Есть простенький код
$content=file_get_contents("file.htm");
$title=preg_replace("/(?s)(.*)(\<TITLE\>)(.*)(<\/TITLE\>)(.*)/","$3",$content);
echo preg_last_error();
|
функция preg_last_error() Возращает 2, то есть PREG_BACKTRACK_LIMIT_ERROR, то есть я так понимаю превышение ограничения на размер обрабатываемого текста.
В файле file.htm 73 028 символов. Посмотрел в php.ini там параметр pcre.backtrack_limit был закоментирован. Раскоментировал. Поставил pcre.backtrack_limit=100 000. То есть больше чем file.htm, Но ошибка все равно появляется. в чем дело??????? | |
|
|
|
|
|
|
|
для: parczynski
(05.09.2008 в 15:21)
| | Не могли бы привести пример Вашего текста? Интереса ради. | |
|
|
|
|
17.6 Кб |
|
|
для: BinLaden
(05.09.2008 в 16:25)
| | вот пример файла | |
|
|
|
|
|
|
|
для: parczynski
(05.09.2008 в 16:33)
| |
<?php
preg_match('/<TITLE>(.*?)<\\/TITLE>/', $content, $m);
echo $m[1];
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(05.09.2008 в 16:44)
| | да так работает! спасибо! ) | |
|
|
|