RSSからデータを取り出し、HTMLのタグを削除したのいですが、


$news = $rs['items'][$i]['description'];
$data = strip_tags($news);
echo $data;

としてもタグが削除出来ません。そのままタグ付きで表示されます。

$newsで出てきたRSSの内容をシングルクォーテーションで囲んでやって(下記のような感じで)strip_tagsを通せば削除できるのですがこのような式の形だと全く削除できません。原因もわからず、困っています。

'<tableborder="0"cellpadding="2"cellspacing="7"style="vertical-align:top;"><tr><tdwidth="80"align="center"valign="top"><fontstyle="font-size:85%;font-family:arial,sans-serif">あいうえおかきくけど</td></tr></table>'




回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/06/07 17:35:10
  • 終了:2010/06/07 18:18:37

回答(1件)

id:Bombastus No.1

ホーエンハイム回答回数409ベストアンサー獲得回数522010/06/07 18:04:41

ポイント60pt

$rs['items'][$i]['description'] に入っているHTMLタグがエスケープされていませんか?

だとすれば、下記のようにすればタグを取り除けます。


$news = $rs['items'][$i]['description'];
$news = htmlspecialchars_decode($news);
$data = strip_tags($news);
echo $data;
id:lightbody

仰る通りでした。

うまくいきました。htmlspecialchars_decodは使ったのですが使い方が間違っていたようです。

ありがとうございます。

2010/06/07 18:17:45

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

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

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

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

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