strip_tags() in PHP has several problems. strip_tags () en PHP dispose de plusieurs problèmes. It doesn’t recognize that css within the style tags are not document text. Il ne reconnaît pas que css dans le style des balises ne sont pas de document texte. It will not remove HTML entities or content within script tags. Il ne supprimera pas les entités HTML ou contenu dans des balises de script. strip_tags() fails for invalid HTML. strip_tags () échoue pour HTML invalide. In short strip_tags() is not advisable to use except for trivial cases. En bref strip_tags () n'est pas conseillé d'utiliser l'exception des cas trivial. The best solution I have come across is by uersoy at tnn dot net: La meilleure solution que j'ai trouver est de uersoy à TNN dot net:

 function html2txt($document){   $search = array('@ fonction html2txt ($ document) ($ search = array ( "@  ]*?>.*? ]*?>.*?  @si',  // Strip out javascript                  '@ @ sc ', / / Strip à javascript' @  ]*?>.*? ]*?>.*?  @siU',    // Strip style tags properly                  '@<[\/\!]*?[^<>]*?>@si',            // Strip out HTML tags                  '@ Siu @ ', / / Strip balises correctement' @ <[\ / \ !]*?[^<>]*?>sc ', / / Strip des balises HTML' @  @'         // Strip multi-line comments including CDATA   );   $text = preg_replace($search, '', $document);   return $text; } @ '/ / Strip multi-lignes y compris les commentaires CDATA) $ text = preg_replace ($ search,'', $ document); return $ text;)