strip_tags()
特定のタグのみを許可するために使用できます。
<?php
$text = '<p>Test <span>paragraph</span>.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
上記は次のように出力されます。
Test paragraph. Other text
<p>Test paragraph.</p> <a href="#fragment">Other text</a>
CSS の回避策
//strip out inline css and simplify style tags
$search = array('#<(strong|b)[^>]*>(.*?)</(strong|b)>#isu', '#<(em|i)[^>]*>(.*?)</(em|i)>#isu', '#<u[^>]*>(.*?)</u>#isu');
strip_tags
has は、スタイル タグ内の css がドキュメント テキストではないことを認識しません。これを修正するには、次のようにします。
$htmlstring = preg_replace("'<style[^>]*>.*</style>'siU",'',$htmlstring);