1

それは非常に単純なようです -strip_tags($string);

しかし、繰り返します - htmlタグ

たとえば、ストリップタグを使用して

"THIS<THISTHISTHIS" >> THIS

または

$str = "You can write 'more' as < sign" >> "You can write 'more' as "

また

strip_tags("you know that 5<8"); //cuts '8'

そして、私はそれを望んでいません。

基本的にhtmlでタグ付けできることは知っています<everything>が、それらのデフォルトのhtmlタグを削除したい

4

4 に答える 4

1

では、保持したいタグを文字列に入れて呼び出してはいけませんstrip_tags

$keep = '<a><div><span>';
$new_html = strip_tags($html, $keep);
于 2013-07-11T08:08:50.313 に答える
1

ホワイトリストで使用できますstrip_tags()

strip_tags($str,'<code><em><p>');

または、このような HTML パーサーを使用して HTML タグを削除することもできます。

お役に立てれば!

于 2013-07-11T08:11:17.093 に答える
0

HTMLPurifier を確認してください: http://htmlpurifier.org/

カスタマイズは少し難しいですが、html と css のフィルタリングは非常に優れています。

于 2013-07-11T08:15:08.617 に答える
0

strip_tags の 2 番目の引数で許可するタグを指定できます。

string strip_tags ( string $str [, string $allowable_tags ] )

于 2013-07-11T08:08:39.403 に答える