Ошибка с памятью.

programmer_2006

Новичок
Ошибка с памятью.

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 128781 bytes)

Вот выскакивает такая ошибка при работе скрипта на хостинге. По гуглу и форуму искал эту ошибку не результатов 0.Подскажите как ее исправить возникает в строке

PHP:
$blocklevel = "h1|h2|h3|h4|h5|h6|ul|ol|dl|pre|hr|blockquote|address|p|heading|div|lists|blocktext|fieldset|table|block|form|misc";
$str = preg_replace("@(<(/)?(".$blocklevel.")[^>]*>)@iu", " $1", $str); ------ Вот в этой.
Заранее благодарен за помощь.
 

Igor aka TiGR

Новичок
А собственно, в чём смысл этого действа? И потом, оно в цикле? Если да, то ничего удивительного. Вы заменяете строку на самою себя ($1 - первый субкласс, который в данном шаблоне захватывает весь искомый текст). Смысл?
 

programmer_2006

Новичок
Автор оригинала: Igor aka TiGR
А собственно, в чём смысл этого действа? И потом, оно в цикле? Если да, то ничего удивительного. Вы заменяете строку на самою себя ($1 - первый субкласс, который в данном шаблоне захватывает весь искомый текст). Смысл?
1.У меня этой проблемы не возникало под управлением винды но под линуксом она появилась
2. Смысл в том что я скачиваю html страницы(поисковой робот) и пытаюсь их очистить от html тегов, в данном случае проблема возникает с блочными элементами так как при удалении тегов слова сливаются.

Как мне решить мою проблему помогите плиз.
 

programmer_2006

Новичок
Я решил эту проблему установкой в .htaccess
php_value memory_limit 24M помогло :)

Еще бы рещить вопрос очитски страницы от html тыгов, многое пробовал но то что работает для английских страниц не работает для русских...

-~{}~ 20.05.07 18:05:

А кто знает какая директива апача отвечает за увеличение времени для скрипта?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
max_execution_time

-~{}~ 20.05.07 17:20:

В .htaacess
php_value max_execution_time your_max_exec_time
 

Sokil.Dmytro

Новичок
strip_tags есть

а твой скрипт отработает на < img>?? да и комментарии он хавать не будет
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Sokil.Dmytro
[m]strip_tags[/m] не тронет Джаваскрипт.
 

programmer_2006

Новичок
Автор оригинала: Sokil.Dmytro
strip_tags есть

а твой скрипт отработает на < img>?? да и комментарии он хавать не будет
Вот еще использую для очистки
PHP:
$search = array ("'<script[^>]*?>.*?</script>'si",
                 "'<[\/\!]*?[^<>]*?>'si",           
                 "'([\r\n])[\s]+'",                  
                 "'&(quot|#34);'i",                 
                 "'&(amp|#38);'i", 
                 "'&(lt|#60);'i", 
                 "'&(gt|#62);'i", 
                 "'&(nbsp|#160);'i", 
                 "'&(iexcl|#161);'i", 
                 "'&(cent|#162);'i", 
                 "'&(pound|#163);'i", 
                 "'&(copy|#169);'i", 
                 );   
		
		$str = preg_replace($search, '', $str);
 
Сверху