strip_tags() in PHP has several problems. strip_tags () в PHP есть несколько проблем. It doesn’t recognize that css within the style tags are not document text. Он не признает, что в css стиль метки не текст документа. It will not remove HTML entities or content within script tags. Он не будет удалить HTML образований или содержимого в течение скрипт-теги. strip_tags() fails for invalid HTML. strip_tags (), не за нечестные HTML. In short strip_tags() is not advisable to use except for trivial cases. Короче strip_tags () не рекомендуется использовать, за исключением тривиальных случаев. The best solution I have come across is by uersoy at tnn dot net: Наилучшим решением я пришел на это uersoy на tnn точка нетто:

 function html2txt($document){   $search = array('@ функция html2txt ($ документа) ($ = поиск массив ( "@  ]*?>.*? ]*?>.*?  @si',  // Strip out javascript                  '@ @ си ', / / Strip из javascript "@  ]*?>.*? ]*?>.*?  @siU',    // Strip style tags properly                  '@<[\/\!]*?[^<>]*?>@si',            // Strip out HTML tags                  '@ ССО @ ', / / Strip правильно теги в стиле "@ <[\ / \ !]*?[^<>]*?>си', / / Strip из HTML теги" @  @'         // Strip multi-line comments including CDATA   );   $text = preg_replace($search, '', $document);   return $text; } @ '/ / Strip нескольких замечаний, в том числе линии CDATA); $ текст = preg_replace ($ поиска,'', $ документа); возвращаться $ текста;)