Еще один вопрос

runner

Новичок
Еще один вопрос

Еще один вопрос господа...

Подскажите как удалить все теги.
Просто подскажите функцию или дайте ссылочку - дальше сам...
 

runner

Новичок
Автор оригинала: WP
[m]strip_tags[/m]
Отчасти помогло
Вот примерный результат:

России и мире интернет-магазин рыболовных приманок "Сириус" ООО POSov.net Производство рекламных материалов и выставочного оборудования тюнинг ваз автомобилей, прошивки, техника вождения, авто тюнинг, стритрейсинг Интернет комерсант // var adnet_login = "netcat_netcatalogru"; var adnet_options = ""; var adnet_random = Math.round(Math.random() * 100000); function getbanner(id){ if(!eval('document.adnet_loaded_'+id)){ if(document.all&&!window.opera){doc=window.frames['adnet'+id].document;}else{if(window.opera){

Т.е. удалились теги <script></script>, а начинка тих тегов осталась.
Можно ли ее удалить, чтоб остался только текст?

p.s. есть мысль вырезать регом кусок состоящий из русских букв.
есть ли другие решения?
 

WP

^_^
Как хочешь, вариантов много, можно так, можно регуляркой обработать <script>(.*?)</script>
 

ksnk

прохожий
WP
Угу! <script language='Javascipt'... тоже подойдет?
Скорее такой регуляркой:
preg_replace('~<script(.*?)/script>~',' ', $text);
Впрочем и здесь есть к чему попридираться...

-~{}~ 12.05.06 16:46:

Нужно бы еще вспомнить про теги <style> и html-комментарии
 

runner

Новичок
Автор оригинала: WP
Как хочешь, вариантов много, можно так, можно регуляркой обработать <script>(.*?)</script>
Нашел решение:

Код:
$search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
                 "'<[\/\!]*?[^<>]*?>'si",          // Вырезает HTML-теги
                 "'([\r\n])[\s]+'",                // Вырезает пробельные символы
                 "'&(quot|#34);'i",                // Заменяет HTML-сущности
                 "'&(amp|#38);'i",
                 "'&(lt|#60);'i",
                 "'&(gt|#62);'i",
                 "'&(nbsp|#160);'i",
                 "'&(iexcl|#161);'i",
                 "'&(cent|#162);'i",
                 "'&(pound|#163);'i",
                 "'&(copy|#169);'i",
                 "'&#(\d+);'e");                    // интерпретировать как php-код

$replace = array ("",
                 "",
                 "\\1",
                 "\"",
                 "&",
                 "<",
                 ">",
                 " ",
                 chr(161),
                 chr(162),
                 chr(163),
                 chr(169),
                 "chr(\\1)");

$text = preg_replace($search, $replace, $tmp_content);
echo $text;
 
Сверху