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

RSSの表示の仕方について。
http://1811way.com/work008/test05.php
を見てください。

1つ目のレコードの表示:
12/07/31 03:30:32
柔道・中矢力、寝技師が寝技にやられる…銀メダルうれしくない
<hr>タグ
の3行の間があいています。

1.これを行間を詰めて表示する方法ありますか。

2.12/07/31 03:30:32 柔道・中矢力、寝技師が寝技にやられる…銀メダルうれしくない
<hr>タグ
の様に、日付とタイトルを改行しないで、そのまま全角スペース2つ分くらいで、同じ行に表示させることはできますか。

3.description要素を下記ソースに追加していただけますか。
(title要素の次)
*description要素は、必ずあるのかどうかわかりません。

http://1811way.com/work008/test05-php20120731.txt
のソースを参考に、上記1-4ご指摘いただけると助かります。

上記サイト、文字化けしているかもしれません。
もし文字化けしていたら、エンコードして見てください。
よろしくお願いします。

●質問者: kohhi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●300ポイント ベストアンサー

1.これを行間を詰めて表示する方法ありますか。

H3 の margin-top と margin-bottom が効いているので、行間が空いて見えます。

先頭で、以下のようにスタイルを指定すれば良いでしょう。

<style>
H3.posttitle {
 margin-top: 0;
 margin-bottom: 0;
}
</style>

<?php
 ...

別の php で、スタイルを指定するところがあれば、そちらに書いてもOKです。

2.12/07/31 03:30:32 柔道・中矢力、寝技師が寝技にやられる…銀メダルうれしくない
<hr>タグ
の様に、日付とタイトルを改行しないで、そのまま全角スペース2つ分くらいで、同じ行に表示させることはできますか。

こちらも、スタイルシートで解決できそうです。

<style>
H3.posttitle {
 display: inline;
 margin-top: 0;
 margin-bottom: 0;
 margin-left: 2em;
}
</style>

<?php
 ...


3.description要素を下記ソースに追加していただけますか。
(title要素の次)
*description要素は、必ずあるのかどうかわかりません。

三つある if 文の中で、配列に詰めていくところを、以下のような感じで記述すればいいと思います。

<?php
 ...

 $myTitle = $myEntry->title; //タイトル取得
 if (preg_match($keyword, $myTitle)) {
 $myDate = $myEntry->published; //日付取得 
 //リンクURL取得
 $myAttr = $myEntry->{'link'}->attributes();
 $myLink = $myAttr['href'];

 // 記述(description)の取り出し
 $myDesc = '';
 if (! empty($myEntry->description)) {
 $myDesc = '<br>' . $myEntry->description;
 }

 //出力内容にタイトル(リンク付)と日付を入れる
 array_push($outdata,
 date('Y/m/d H:i:s', strtotime($myDate))
 . '<h3 class="posttitle"><a href="' . $myLink . '">'. $myFontstart . $myTitle . $myFontstop . '</a></h3>' . $myDesc . "\n"
 ); 

追加/変更したのは、以下の内容です。

おまけ。

SimpleXMLElement の操作については、マニュアル よりも、こちらの方が良いように思います。
http://wikiwiki.jp/webapp/?PHP%2FSimpleXMLElement


Cherenkovさんのコメント
>> RSSならdescription、Atomならsummaryタグ <<

a-kuma3さんのコメント
たはは。 毎度、すみません <tt>(^^;</tt>

kohhiさんのコメント
早速お返事いただき、ありがとうございました。 全部できました。
関連質問

●質問をもっと探す●



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