知識、知恵のカタマリ

[PR]コレがGoogleの検索ストーリー

解決済

clip!clip!
Ads By Google

RSSで表示されるdescriptionの文字数の変え方

RSSブロガー

を使って表示されるブログの本文(description?)の
文字数は変更出来るのでしょうか?

いろいろなブログを表示させてみたのですが、
どうやら、文字数はそのブログの設定にに依存しているようです。
livedoorBlogでは、この設定を変更出来るのでしょうか?

2006-02-23 18:34の質問
livedoor  ブログ  RSS  PHP  ブロガー    blog  
livedoor
livedoor のホームページはこちらです
www.livedoor.com/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(2)

2.

2006-02-23 18:52:49ベスト
PHP、ファイルをダウンロードして覗いてみると、短かったので修正することにしました。プログラムの27行目あたり、$descの出力に関する部分の手前に、1行追加してしまいましょう。30という数字を2度使っていますが、30文字より多かったら短くカットするという意味になります。

検索する)
$desc = mb_convert_encoding(strip_tags($val[$i]['description']), "SJIS", "UTF-8,EUC-JP,SJIS");

修正後の例)
if(strlen($val[$i]['description'])>=30) $val[$i]['description']=mb_substr($val[$i]['description'],0,30);
$desc = mb_convert_encoding(strip_tags($val[$i]['description']), "SJIS", "UTF-8,EUC-JP,SJIS");

1.

2006-02-23 18:43:14
ライブドアブログでは変更できないようです。しかし、場面としては、どちらかといえば、プログラムの方で対応すべき事柄のように思います。RSSは情報のかけらですから、かけらを受け取って加工するのはプログラムの方が得意だからです。
Ads By Google

コメント(2)

#1.  gamix
2006-02-23 19:03:02

ありがとうございます!おかげさまで解決しました。

2006-02-23 19:43:34

うわ、ありがとうございます。普通長いと後ろに、「...」とか付けてみるのですが、mb系の関数に怒られるので放置しています。

トラックバック(2)

トラックバックURL: