Ads By Google
RSSで表示されるdescriptionの文字数の変え方
RSSブロガーを使って表示されるブログの本文(description?)の
文字数は変更出来るのでしょうか?
いろいろなブログを表示させてみたのですが、
どうやら、文字数はそのブログの設定にに依存しているようです。
livedoorBlogでは、この設定を変更出来るのでしょうか?
2006-02-23 18:34の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(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");
検索する)
$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
ありがとうございます!おかげさまで解決しました。
#2. 試験利用者
2006-02-23 19:43:34
うわ、ありがとうございます。普通長いと後ろに、「...」とか付けてみるのですが、mb系の関数に怒られるので放置しています。



