phpで、htmlからタグを除去する方法は、

strip_tagsなどがありますが、
「いくつかの特定のタグ」だけを残して、
それ以外を除去する、というのは可能でしょうか?

例えば、 <B> <A> を、属性つきで残して、
それ以外を除去する、というケースです。

可能であれば、実現のために参考になるURLや、
function形式で参考コードをお願いします。

回答の条件
  • 1人3回まで
  • 登録:2007/07/28 15:29:43
  • 終了:2007/07/28 16:36:37

ベストアンサー

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/07/28 16:25:44

ポイント60pt

こんな感じで行けると思います。

$html = '<div><b>hoge</b><a href="http://hatena.ne.jp">hatena</a></div>' ;
echo strip_tags($html, '<a><b>') ;

PHP: strip_tags - Manual

id:onigirin

どうもありがとうございます。

strip_tagsのオプションでいけましたか・・・。

マニュアル見たのに見落としていました。

うまくできました。

どうもありがとうございます!

2007/07/28 16:36:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません