как убрать из html все теги?

Статус
В этой теме нельзя размещать новые ответы.

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
Вывожу текст, а в нем куча тегов. Как их убрать все, оставить только голый текст?
 
PHP:
$string = strip_tags($string);

или

$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, $document);
 
+1 за strip_tags.

Если хочешь оставить какое нибудь форматирование - используй во 2 параметре их значения.
Например:
strip_tags($text, '<b><br><i>')
 
+1 за strip_tags.
Если хочешь оставить какое нибудь форматирование - используй во 2 параметре их значения.
Например:

кстати есть используешь редактор который поддерживает автозамену по регам то можно просто регами реплейснуть
 
Универсальное решение это strip_tags. Но в некоторых случаях ведёт себя неверно-
PHP:
"<b>111</b> <<<Супер Заголовок!  Текст Текст Текст"
уберёт все начиная с <<< до конца текста
Как вариант обратится к комментариям Для просмотра ссылки Войди или Зарегистрируйся Там множество разнобразных реализаций
 
PHP:
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si',  // Strip out javascript
               '@<[\/\!]*?[^<>]*?>@si',            // Strip out HTML tags
               '@<style[^>]*?>.*?</style>@siU',    // Strip style tags properly
               '@<![\s\S]*?--[\t\n\r]*>@',        // Strip multi-line comments including CDATA
			   '@\[.*\]@'
			   );
$text = preg_replace($search, ':', $document);
return $text;
}
// вызываем ф-цию
$htmlcode = file_get_contents("http://www.google.ru/");
html2txt($htmlcod);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху