RSSフィードを通過してデータを出力するために、この関数を取得しました。
function parseRSS($xml) {
$max = 6;
for($i=0; $i<$max; $i++) {
$url = $xml->channel->item[$i]->link;
$title = $xml->channel->item[$i]->title;
echo '<li><a href="'.$url.'">'.$title.'</a></li>';
}
}
何らかの理由で、$url は次のようなドメインを出力します: http://www.domain.com/blabla
(http: の後に二重の // がないことに注意してください)
ソースを再確認したところ、リンクは問題ありませんが、出力中に(何らかの理由で)スラッシュが1つ削除されました。
これの原因と解決方法の手がかりを得た人はいますか? (私は str_replace を使用し、エコーする前に http:/ を http:// に置き換えることを考えていました。それを行う方法の手がかりはありますか?)