こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ブログのRSSをウェブサイトで表示させたい

ブログのRSSをウェブサイトで表示させたい

こんにちは。
spryを使ってブログのRSSをウェブサイトで表示させています。

今は <title>や<description>を新着情報として表示しているのですが、画像やリンクも表示したいと思い<content:encoded>の中身の利用を考えています。
試しに<content:encoded>を表示させたら画像やリンクのHTMLがそのまま表示されてしまいました。
HTMLとして?(画像やリンクが)表示されるようにするにはどうすればいいのでしょうか。

下にHTMLがそのまま表示されてしまったデータを記載します。

------------------------------------------------------------
<head>
<script type="text/javascript">
<!--
var updata = new Spry.Data.XMLDataSet("RSSのアドレス", "rdf:RDF/item");
//-->
</script>
</head>

<body>

<div spry:region="updata" id="updata">

<div spry:repeat ="updata">

<p>{updata::title}</p>
<p>{updata::content:encoded}</p>

</div>
</div>

</div>

------------------------------------------------------------

投稿日時 - 2010-08-06 13:32:34

QNo.6090877

困ってます

質問者が選んだベストアンサー

提示の部分ではスクリプトの状況が判りませんが
<div>に対し、テキストを出力する際に

document.getElementById().innerText を使うとそのままテキストが表示されます。
document.getElementById().innerHTML にするとHTMLのソースとして扱われるので、タグを識別して表示されるようになります。

投稿日時 - 2010-08-06 14:07:43

補足

何度もすみません。
ここかな、と思うソースを見つけました。
------------------------------------------------------------
Spry.$ = function(element)
{
if (arguments.length > 1)
{
for (var i = 0, elements = [], length = arguments.length; i < length; i++)
elements.push(Spry.$(arguments[i]));
return elements;
}
if (typeof element == 'string')
element = document.getElementById(element);
return element;
};
} // if (!Spry.$$)
------------------------------------------------------------

試しに
element = document.getElementById(element);

element = document.getElementById(element).innerHTML;
としましたが、特に変化はありませんでした。

HTML側はこのように記述しています。

------------------------------------------------------------
<head>
<script type="text/javascript">
<!--
var updata = new Spry.Data.XMLDataSet("RSSのアドレス", "rdf:RDF/item");
//-->
</script>
</head>

<body>

<div spry:region="updata" id="updata">

<div spry:repeat ="updata">

<p>{updata::title}</p>
<div>{updata::content:encoded}</div>

</div>
</div>

</div>
------------------------------------------------------------

投稿日時 - 2010-08-09 10:43:30

お礼

ありがとうございます。

spryのデータが何千行もあり、そのまま使っているため
どこが該当するスクリプトのかよくわかりません。

SpryData.jsをカスタマイズするのはハードルが高いように思うので
このデータだけ変更できたらいいなと思っていたのですが、難しいでしょうか。

投稿日時 - 2010-08-06 17:56:56

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問