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

  • Автор темы Автор темы 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. есть мысль вырезать регом кусок состоящий из русских букв.
есть ли другие решения?
 
Как хочешь, вариантов много, можно так, можно регуляркой обработать <script>(.*?)</script>
 
WP
Угу! <script language='Javascipt'... тоже подойдет?
Скорее такой регуляркой:
preg_replace('~<script(.*?)/script>~',' ', $text);
Впрочем и здесь есть к чему попридираться...

-~{}~ 12.05.06 16:46:

Нужно бы еще вспомнить про теги <style> и html-комментарии
 
Автор оригинала: 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;
 
Сверху