• 締切済み

magpierssで出力されるアンダーラインを消したい。

magpierssを使ってブログのエントリーをホームページのトップページに新着情報として反映させてます。 そこで悩みなのですが、反映させたブログタイトルについてしまうリンクのアンダーラインを消したいのですが、方法はないでしょうか? ホムペはホームページビルダー12でインラインフレームを使ってmagpierssのphpを下記のように呼び出してます。 <IFRAME src="http://○○○/rss/rss.php" title="rss" scrolling="no" frameborder="0" width="480" height="186" align="top"></IFRAME> magpierssの方の出力スクリプトは echo "<li><span style=\"color: black;font-size:8p;\">$itemday</span>"," ","<a href=\"$link\" target=\"_top\"><span style=\"color: black;font-size:11p;\">$title</span></a></li>"; です。 ホムペの方はcssの中で a { text-decoration:none ;} と設定しているため、ホムペ内でのリンクアンダーラインはうまいこと消えてくれているのですが、インラインフレームの中まではアンダーライン無し命令は反映されません。 phpの中でアンダーラインを消す記述があれば解決するような気がするのでうが、どなたかご存知の方はいらっしゃらないでしょうか?

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

rss.phpのヘッダにもそのCSSを書けば一発解決!するはずです。

yukijirou2
質問者

補足

ありがとうございます。 自分なりに考えて記述してみたのですが、どうしても syntax errorになります。 下記のスクリプトにどんな風に追加すればいいでしょうか? レベルの低い質問ですみません。 <?php require_once('rss_fetch.inc'); //define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $days = 4;// 新規更新と見なす日数 $url = 'http://○○/blog/atom.xml'; $rss = fetch_rss($url); $title = $rss->channel['title']; $title = JcodeConvert($title, 4, 2); $link = $rss->channel['link']; //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 2); //echo "<a href=\"$link\" target=\"_blank\"><dt style='color: black;font-size:11pt;'>$title</dt></a>\n"; //echo "</dl>\n"; $a = 0; foreach ($rss->items as $item ) { $title = $item['title']; $title = JcodeConvert($title, 4, 2); $link = $item['link']; $desc = $item['description']; $desc =substr($desc,0,250); $desc= JcodeConvert($desc, 4, 2); $itemday = date('Y/n/j',strtotime(substr($item[published],0,10))); $rssdate = strtotime("$itemday");// RSSの日付をUNIXタイムスタンプに変換 $today = strtotime(date("Y/m/d H:i"));// 今日の日付をUNIXタイムスタンプに変換 $diff = date("U", ($today - $rssdate))/86400;// RSSと今日の日付の日数差を取得 if ($days > $diff) {// 設定した新規更新の日数と取得した日数差を比較し日数が少ないならNew!を表示 echo "<li><span style=\"color: black;font-size:8p;\">$itemday</span>"," ","<a href=\"$link\" target=\"_top\"><span style=\"color: black;font-size:11p;\">$title</span></a>"," <span style=\"color: red;font-size:8p;\">New!</span></li>","\n"; } else { echo "<li><span style=\"color: black;font-size:8p;\">$itemday</span>"," ","<a href=\"$link\" target=\"_top\"><span style=\"color: black;font-size:11p;\">$title</span></a></li>"; } echo "<IMG SRC=\"line2.gif\" >","<br>\n"; $a++; if($a == 5) { //print("ループを抜けます"); break; } } ?>

関連するQ&A

  • MagpieRSSを使用して自分のHPにxmlを表示させる方法

    お世話になります。 データベースよりxmlを生成し、自分のHPに1ページに埋め込みたいと思っています。 いろいろなサイトを参考に、MagpieRSSを使用して表示させたいのですが、コードのサンプルに記載されている他サイトのRSS・xmlは表示できるのですが、ローカルのxmlは下記のエラーが出てしまい表示できません。 Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 9, column 21) in /aaa/rss/rss_fetch.inc on line 238 変更した部分は、表示するxmlのURLのみです。 使用しているphpのバージョンは4.34、MagpieRSSのバージョンは0.72です。 問題のrss.phpのソース↓ <?php require_once 'rss_fetch.inc'; define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); $url = 'http://www.aaa.com/rss.xml'; $rss = fetch_rss($url); if ($rss && !$rss->ERROR) { drawRSS($rss); }else{ echo "取得できませんでした。"; } function drawRSS($rss){ $items = array_slice($rss->items, 0, 10); echo "<ul>\n"; foreach ($items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "UTF-8", "auto"); $url = $item[link]; $description = $item[description]; $description = mb_convert_encoding($description, "UTF-8", "auto"); echo "<li><a href=\"$url\">$title</a></li>\n$description"; } echo "</ul>\n"; } ?> 何か、対処方法をご存知の方教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • XML
  • さくらレンタルサーバーでのMagpieRSS設置方法

    さくらインターネットサーバーを使用しています。 RSSをサイトに表示しようとしています。javaタイプではなく、ロボット検索エンジンに認識されるものとしてPHPを試しています。 そこで、MagpieRSSを利用したいと考えているのですが、 http://www.kosaki.name/cms/movable-type/rss-html/ http://ameblo.jp/yamasita-94nsr/entry-10018566158.html を参考に、 indexと同じ階層に magpie / rss.php(属性755)      │  jcode.php      │  code_table.ucs2jis      │  rss_cache.inc      │  rss_fetch.inc      │  rss_parse.inc      │  rss_utils.inc      │      ├ extlib / Snoopy.class.inc      │      └ cache (属性755) をアップロードし、rss.php内を <?php require_once 'rss_fetch.inc'; require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $url = 'httpから始まるRSSのURL'; $rss = fetch_rss($url); $title = $rss->channel['title']; //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 2); foreach ($rss->items as $item ) { $title = $item[title]; $title = JcodeConvert($title, 4, 2); $url = $item[link]; echo "<li><a href=\"$url\">$title</a></li>\n"; } ?> と記述。 http://www.サイトURL/magpie/rss.phpを表示して動作確認をしようとしたのですが、真っ白で何も表示されません。 設定方法がおかしいのでしょうか。

    • ベストアンサー
    • PHP
  • PHPパーサー MagpieRSSについて

    PHPパーサーのMagpieRSSを使用しています。 読み込むxmlが更新されてもそれが反映されません。 また、htmlとして書き出す際に<p>タグにid名を付けたいのですが、idをつけるとエラーがでます。これはPHPでは文法的にまずいんでしょうか?下記が使用しているソースです。 重ねて質問なんですが、下記のソースでは1つのxmlしか読み込んでいませんが、複数のxmlを読み込むにはどうしたらいいのでしょうか。 よろしくお願いします。 <?php require_once 'rss_fetch.inc'; require_once 'rss_utils.inc'; $url = 'http://www.xxxxx/xxxxxx/index.xml'; $rss = fetch_rss($url); $title = $rss->channel['title']; $title = mb_convert_encoding($title, "UTF-8", "auto"); $rss->items = array_slice($rss->items, 0, 1); foreach ($rss->items as $item ) { $description = $item[description]; $description = mb_convert_encoding($description, "UTF-8", "auto"); $url = $item[link]; $date = date("Y.m.d", $item['date_timestamp']); echo "$description?n"; } ?>

    • ベストアンサー
    • PHP
  • MagpieRSSで異なる複数のブログを表示

    お世話になります。PHPの初心者です。 MagpieRSSを使用して、異なる複数のブログを1つの更新欄にまとめ、 最新記事を5件表示させたいです。 いろいろ参考にしながら、下記のようなソースを組み、 なんとか複数のブログを1つにまとめるまでは出来ました。 しかしながら件数の指定方法がわからず、困っています。 どのようにしたら5件表示できるようになるでしょうか? 宜しくお願い致します。 <?php require_once 'rss_fetch.inc'; require_once 'rss_utils.inc'; require_once 'jcode.php'; include_once 'rss_utils.inc'; define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); define('MAGPIE_CACHE_ON', false); $url = array( 'http://example1.com/index.xml', 'http://example2.com/index.xml', 'http://example3.com/index.xml', 'http://example4.com/index.xml'); for ($i = 0; isset($url[$i]); $i++) { $rss = fetch_rss($url[$i]); $title = $rss->channel['title']; $title = mb_convert_encoding($title, "Shift_JIS", "UTF-8"); $rss->items = array_slice($rss->items, 0, 5); foreach ($rss->items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "Shift_JIS", "UTF-8"); $item_url = $item[link]; $itemday = date('Y-n-j',strtotime(substr($item['dc']['date'],0,10))); $mday = date('w',strtotime(substr($item['dc']['date'],0,10))); echo "<li><strong>${itemday} $youbi[$mday] ${itemtime}</strong><a href=\"$item_url\">$title</a></li>\n"; } echo "\n"; } ?>

    • ベストアンサー
    • PHP
  • MagpieRSSでアメブロ画像取得

    MagpieRSSを使用してアメブロのRSS情報を取得しようと思います。 コチラのサイトを参考にタイトルと日付は何とか取得出来ました。 http://blog.promob.jp/fri/2009/05/phprss.html あとはアメブロの画像をリサイズして表示させたいのと、 本文を文字数制限をして表示したいと考えております。 下記サイト辺りが近いのかなと思いますが どこをどういう風にすればいいのか初心者で全くわかりません。 http://www.anaveve.com/amamjaubb/innukusu.php?itemid=46 どうかお詳しい方ご教授お願い致します。 現在のコードはこんな感じです。 <?php // MagpieRSSの読み込み require_once('magpierss/rss_fetch.inc'); // エンコード指定 define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); // キャッシュ時間の設定 define('MAGPIE_CACHE_AGE', 60*5 ); // キャッシュ保存ディレクトリ指定 define('MAGPIE_CACFHE_DIR', 'cache/'); // 表示する件数の設定 $count = 5; // 表示する文字数の設定 $length = 50; // RSSのURLを指定する $url = 'http://blog.promob.jp/fri/atom.xml'; // RSSのデータを配列で取得 $rss = fetch_rss($url); // 表示する件数のデータ以外は削除 array_splice($rss->items, $count); // 取得したデータをリストで表示 $html .= "<ul>\n"; foreach ($rss->items as $item) { // リンクURL $href = $item['link']; // タイトル $title = mb_convert_encoding($item['title'],"SJIS","auto"); // 投稿日付 $date = date('Y/m/d H:i:s',parse_w3cdtf($item['published'])); $html .= "<li>\n"; $html .= "<font color=\"#ff0000\">(" . $date . ")</font>\n"; $html .= "<a href=$href>" . $title . "</a><br>\n"; } $html .= "</ul>"; // htmlの表示 echo($html); ?> どうか宜しくお願い致します!

    • ベストアンサー
    • PHP
  • MagpieRSSについて(PHPでRSSを取得、解析)

    http://works.xrea.jp/headline.php 上記サイトにてPHPを利用したRSSの取得と解析に挑戦しています。 PHPについては全くの素人です。 説明どおりにやってもうまくいきません。ブラウザで見ると下記のように表示されます。 channel['title']; $title = mb_convert_encoding($title, "EUC-JP", "auto"); echo "<h4>$title</h4>?n"; echo "<ul>?n"; foreach ($rss->items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "EUC-JP", "auto"); $url = $item[link]; echo "<li><a href=?"$url?">$title</a></li>?n"; } echo "</ul>?n"; ?> そもそもPHPはhtmlに埋め込んで使えるのでしょうか? htmlはDOCTYPE宣言からはじまるxthmlです。 サーバーはPHPが使えるものです。 教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • MagpieRSSでRSSを取得し、ランダムに表示

    <?php require_once 'rss_fetch.inc'; require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $url = 'xmlアドレス'; $rss = fetch_rss($url); $title = $rss->channel['title']; //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 4); foreach ($rss->items as $item ) { $title = $item[title]; $title = JcodeConvert($title, 4, 4); $url = $item[link]; $description = $item[description]; $description = mb_convert_encoding($description, "Shift_JIS", "auto"); $description = mb_strimwidth($description, 0, 120, "" , "Shift_JIS"); echo "<li><a href=\"$url\">$title</a><br>$description</li>\n"; } ?> と記述し、 <ul> <!--#include virtual="上記phpファイルのアドレス" --> </ul> でサイトにRSSを表示しているのですが、 通常上が新しいものが表示されているのですが、 これをランダムに表示したいと考えています、 shuffleを使えばできるような感じですが、記述方法が全く分かりません。 何を記述すれば、ランダム表示されますか。

    • ベストアンサー
    • PHP
  • atomのフィードをphpで出力したい

    よろしくお願い致します。 phpの勉強を最近始めまして、 ブログの更新情報をphpで作ったページに出力させたいと思っています。 <?PHP require_once("RSS.php"); $rss=new XML_RSS("http://xmlのアドレス?"); $rss->parse(); ?> <h1><?php print(mb_convert_encoding($rss->channel['title'],"EUC-JP","auto")); ?></h1> <ul> <?php foreach($rss->items as $item){ ?> <?PHP print(mb_convert_encoding($item['$title'],"EUC-JP","auto")); ?> <li> <a href="<?php print($item['link']); ?>"> <?php print(mb_convert_encoding($item['title'],"EUC-JP","auto")); ?> </a> </li> <?php } ?> </ul> こんなスクリプトでrss1.0はタイトルとリンクが上手く表示されるのですが、atomのフィードで表示させようとするとtitleは表示されるのですがlinkが上手く取得できません。 ネットで検索してみたのですが、 通常atomのフィードはMagpieRSS等を利用してrss1.0等に変換したのちに上記のようなスクリプトを利用して表示させるという考え方でよろしいでしょうか? またatomのフィードをスクリプトで表示させる参考になるおすすめのサイトをご存知でしたらURLを教えていただけますでしょうか? どうぞ皆様ご指導よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ワードプレス(WordPress) RSS magpierss 日付

    ワードプレス(WordPress)のRSSを、他のサイトで取得するため にmagpierssを入れてるのですが、日付がうまく取得(表示) できません・・。教えてください・・。 ◆ワードプレス側のRSSは、固定カテゴリーです。 アドレス?feed=rss2&cat=3 ◆magpierss では、ブログタイトルは取得しないので 記事のタイトルと、日時だけ取得したいと想っています。 前略・・ $count = 1; // ↓ブログタイトル↓ // echo "<h2>$title</h2>\n"; //echo "<dl>\n"; // ↓記事6個まで↓ foreach ($rss->items as $item ) { if($count < 6){ $count++; // 記事のタイトル $title = $item['title']; // 表示する文字数を制限する 10文字 $title = mb_strimwidth($title, 0, 50, "...", "UTF-8"); //$title = mb_convert_encoding($title, "UTF-8", "auto");   記事の要約   $desc = $item['description'];  $desc = $item['summary'];   $desc = mb_convert_encoding($desc, "UTF-8", "auto"); // 記事のURL $url = $item['link']; // 記事の投稿日時 2005/09/20/10:30:00形式 $date = $item['dc']['date']; $time = rtrim("$date","\+09:00"); $time = strTr("$time","T-","//"); // 記事の投稿日時 09/20形式 $date2 = substr($item['dc']['date'],5,5); $time2 = strTr("$date2","T-","//"); // 記事の投稿日時 10:30形式 $time3 = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) ); // 出力形式選択 echo " <ul> <li> <a href=\"$url \">$title</a>$time</li> </ul>"; } } // 出力形式選択↑ループ ?>

    • ベストアンサー
    • PHP
  • magpierssを利用して携帯サイトにRSS情報を表示

    magpierssを利用して携帯サイトにRSS情報を表示 magpierssを利用して携帯サイトにツイッターのつぶやきを表示させたいと思っています。 現時点でサイトにつぶやきを表示するところまでいきましたが、 つぶやき内容に書かれてあるURLを自動リンクにしたいのですが可能でしょうか? 現在は、リンクをクリックすると、PCのツイッターのページへリンクされております。 このリンクではなく、つぶやきにURLが書かれていた場合、そのURLを自動リンクにしたいと思っております。 PHPに関しては知識がないもので、 下記PHP表記も他サイト様に掲載されていた情報を元に作成しました。 rssはssiを利用して読み込んでおります。 -------------------- rss.phpの表記 <?php require_once 'rss_fetch.inc'; require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $url = 'http://twitter.com/statuses/user_timeline/ツイッターID.rss'; $rss = fetch_rss($url); $title = $rss->channel['title']; // 表示する件数の上限 $rss = fetch_rss($url); $rss->items = array_slice($rss->items, 0, 5); //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 2); foreach ($rss->items as $item ) { $title = $item[title]; $title = JcodeConvert($title, 4, 2); $url = $item[link]; echo '<dt><a href="'.$url.'">'.$title.'</a></dt>'; } ?> ------------------------------- 読み込むhtmlの表記 <dl> <!--#include virtual="../magpie/rss.php"--> </dl> 色々なサイトを見てみましたが、基本的なPHPの知識がなく、 まったくわからない状態です。 どなたかご教授いただければと思います。よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう