Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вырезание HTML
 
 автор: kr0k   (30.08.2005 в 17:56)   письмо автору
 
 

Есть строка с HTML. Нужно удалить HTML, те что бы остался только текст без форматирования.

   
 
 автор: KR0k   (30.08.2005 в 18:12)   письмо автору
 
   для: kr0k   (30.08.2005 в 17:56)
 

Те. вы не подумайте что я не умею пользоваться поиском, я нашел ответ но он меня не совсем устраивает....обяснить сложно я лучше покажу http://leso.ru/test В данный момент у меня

   $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",
                 "'&#(\d+);'e");                    

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

             $search['name'] = substr($search['name'], 0, 150);
             echo preg_replace($search, $replace, $search['name']);

вот так

   
 
 автор: napTu3aH   (30.08.2005 в 19:35)   письмо автору
 
   для: KR0k   (30.08.2005 в 18:12)
 

А вот как можно написать функцию, которая будет практически полным аналогом функции htmlspecialchars.

<?
  
function my_htmlspecialchats($document)
  {
    
$search = array ("']*?>.*?'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",
                     
"'&#65533;(\d+);'e");
    
$replace = array ("",
                      
"",
                      
"\\1",
                      
"\"",
                      
"&",
                      
"<",
                      
">",
                      
" ",
                      
chr(161),
                      
chr(162),
                      
chr(163),
                      
chr(169),
                      
"chr(\\1)");
    
$text preg_replace ($search$replace$document);
    return 
$text;
  }
  
$doc "alert;"// напишем java-скрипт
  
my_htmlspecialchats($doc);  // выводит "alert;"
  
echo($doc);
?>


взял отсюда
http://www.softtime.ru/info/bookphp.php
много интересного!!!

   
 
 автор: cheops   (30.08.2005 в 21:16)   письмо автору
 
   для: kr0k   (30.08.2005 в 17:56)
 

на самом деле для этого предназначена специальная функция strip_tags()
<?php
  $text 
strip_tags($text);
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6234

   
 
 автор: KR0k   (31.08.2005 в 01:59)   письмо автору
 
   для: cheops   (30.08.2005 в 21:16)
 

Спасибо именно это я и желал услышать....просто что-то на php.net я не очень хорошо ориентируюсь, и еще раз спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования