piterskiy

Конвертор HTML в текст

Feb 22nd, 2016
23,831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. <?php
  2. // Конвертор HTML в текст
  3. // http://www.softtime.ru/dic/id_dic=140&id_group=3
  4. // $document на выходе должен содержать HTML-документ.
  5. // Необходимо удалить все HTML-теги, секции javascript,
  6. // пробельные символы. Также необходимо заменить некоторые
  7. // HTML-сущности на их эквивалент.
  8.  
  9. $search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
  10.                  "'<[\/\!]*?[^<>]*?>'si",           // Вырезает HTML-теги
  11.                  "'([\r\n])[\s]+'",                 // Вырезает пробельные символы
  12.                  "'&(quot|#34);'i",                 // Заменяет HTML-сущности
  13.                  "'&(amp|#38);'i",
  14.                  "'&(lt|#60);'i",
  15.                  "'&(gt|#62);'i",
  16.                  "'&(nbsp|#160);'i",
  17.                  "'&(iexcl|#161);'i",
  18.                  "'&(cent|#162);'i",
  19.                  "'&(pound|#163);'i",
  20.                  "'&(copy|#169);'i",
  21.                  "'&#(\d+);'e");                    // интерпретировать как php-код
  22.  
  23. $replace = array ("",
  24.                   "",
  25.                   "\\1",
  26.                   "\"",
  27.                   "&",
  28.                   "<",
  29.                   ">",
  30.                   " ",
  31.                   chr(161),
  32.                   chr(162),
  33.                   chr(163),
  34.                   chr(169),
  35.                   "chr(\\1)");
  36.  
  37. $text = preg_replace($search, $replace, $document);
  38. ?>
Advertisement
Add Comment
Please, Sign In to add comment