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ご指摘いただけると助かります。

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/07/31 16:58:00
  • 終了:2012/08/01 17:32:31

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4412ベストアンサー獲得回数18032012/07/31 17:32:14

ポイント300pt

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"
        ); 

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

  • description 要素の内容を持つ $myDesc 変数の内容設定
  • 配列 $outdata に突っ込む、一記事分の文字列に $myDesc を追加




おまけ。

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

他1件のコメントを見る
id:a-kuma3

たはは。
毎度、すみません (^^;

2012/07/31 22:20:05
id:kohhi

早速お返事いただき、ありがとうございました。
全部できました。

2012/08/01 17:32:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません