人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

RSSやATOMなどのフィードを取得してWEBサイトに表示するようなサイトをPHPで作成しているんですがタイトルや概要などでは味気ないと思い、見出し画像なども一緒にWEBサイト表示したいのですが、はてなRSSリーダーのように「もっと読む」をクリックするとCDATAセクションなど全文を取得して表示する方法はわかるんですが例えば、
<content type="html" xml:lang="ja" xml:base="http://xxx.xxx.index.xml/">
<![CDATA[ 本文1 ]]>
<![CDATA[ 本文2 ]]>
</content>
のような文書で<![CDATA[ 本文1 ]]>の部分だけ表示する方法はあるでしょうか?
先ほど書いたように<![CDATA[ 本文1 ]]><![CDATA[ 本文2 ]]>を取得して全文表示することはできます。参考になるサイトなどもあれば教えてください。


●質問者: jinchangz
●カテゴリ:インターネット ウェブ制作
✍キーワード:atom CDATA PHP RSS webサイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● wizemperor
●53ポイント

content要素の内容は表示できるということなので、ごとに取り出すだけでできると思います。

// $contentにcontent要素の内容が入ってるものとする
$content = '<![CDATA[ 本文1 ]]><![CDATA[ 本文2 ]]>';

preg_match('/<!\[CDATA\[(.*?)\]\]>/', $content, $matches);
$intro = $matches[1]; // 本文1
$more = $matches[2]; // 本文2

echo htmlspecialchars($intro);
◎質問者からの返答

なるほど!

正規表現でこういう使い方があるんですね。

知りませんでした。この方法なら解決できそうです!ありがとうございます。


2 ● larkmild2
●17ポイント

http://i-njoy.net/blog/index.php?eid=38

◎質問者からの返答

このサイトは前に見たことがあるんですけど

ちょっと自分の求めてる情報と違うんで

スルーしてました。お手数かけてすいません

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ