開始<p>タグと一致しないすべてのタグを削除したい。私はこのようなsthを持っています:
preg_replace("/<(?!p)>/", "", $html);
しかし、それは機能しません。どうしたの?
を使用してくださいstrip_tags()
、それはそれが存在するものです。
$stripped = strip_tags( $str, '<p>' ); // Allow only paragraph tags
ここでのデモ:http://codepad.org/NEUEBWg7
この関数は、許可されたタグの属性には影響を与えないことに注意してください。ユーザー入力をフィルタリングする場合は、などonclick
の属性が悪用されて不正な動作を実行する可能性があることを必ず考慮してください。
strip_tags is what you need. Just do this:
$result=strip_tags($html,"<p>");