開始タグと一致しないタグをすべて削除します。<p>タグ。 は、私はこのようなsthは持っている:PHPでpタグに一致しないタグをすべて削除します
preg_replace("/<(?!p)>/", "", $html);
をしかし、それは動作しません。どうしましたか?
開始タグと一致しないタグをすべて削除します。<p>タグ。 は、私はこのようなsthは持っている:PHPでpタグに一致しないタグをすべて削除します
preg_replace("/<(?!p)>/", "", $html);
をしかし、それは動作しません。どうしましたか?
を使用してください。それはそれが存在するものです。
$stripped = strip_tags($str, '<p>'); // Allow only paragraph tags
ここでデモ:http://codepad.org/NEUEBWg7
(注)この機能は、許可されたタグの属性には触れていないこと。ユーザーの入力をフィルタリングする場合は、onclick
などの属性を悪意のある行為を実行するために悪用する可能性があることを考慮してください。その最も基本的で
strip_tagsでは、何が必要です。 これを行うだけです:
$result=strip_tags($html,"<p>");
正規表現でHTMLを解析することはできません。代わりにHTMLパーサを使用してください。 –
あなたは真剣にこれを読んでくださいhttp://stackoverflow.com/a/1732454/135448、それは気晴らしで教育的です –
それはあなたの '$ html'から' '、'
'、' ' 、 "