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.これを行間を詰めて表示する方法ありますか。
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