0

PHP では、次のコードを使用して、Web サイトの上部にバナーを配置しています。

$eventinfo = simplexml_load_file("eventinfo.xml");
<div id="eventinfo"><?php foreach($eventinfo->children() as $child){ $final =   $child["name"]."...<a href='".$child["adr"]."'>more info...</a>"; }  ?>
</div>

XML ドキュメントは、http: //eastsidespeedway.raceresults.co/eventinfo.xmlで入手できます。

http://eastsidespeedway.raceresults.co/index.phpにアクセスすると、詳細... リンクが 2 回表示されていることがわかります。1 つは正しいリンクで、もう 1 つは同じページ (index.php) へのリンクです。

誰かが私が間違っていることに光を当てることができますか?

また。私が間違っていることを見つけた場合、またはもっと簡単なことを知っている場合は、お知らせください。XML/PHP を使用するのはこれが初めてなので、ちょっと慣れているだけです。ハハ。

4

2 に答える 2

1

これはあなたのために働くでしょう

<?php 
$doc = new DOMDocument();
$doc->load('http://eastsidespeedway.raceresults.co/eventinfo.xml');

$title = $doc->getElementsByTagName('title');
$link = $doc->getElementsByTagName('link');

//print_r($eventinfo);
?>
<div id="eventinfo">
<?php echo $title->item(0)->getAttribute('name'); ?>
<a href='<?php echo $link->item(0)->getAttribute('adr'); ?>'>More Infoo..</a>
</div>
于 2013-05-16T05:39:39.920 に答える
0

ソースを見ると:

<div id="eventinfo">5/18/2013 - Al Smiley Memorial...<a href=''>more
info...</a>...<a href='http://www.eastsidespeedway.com/dirt.html'>more
info...</a></div>

2 つのハイパーリンクがあります。1 つの href は空白で、現在のページにリダイレクトされることを意味します。最初に HTML コードをチェックして、誤って要素を複製したかどうかを確認します。そうでない場合は、php コードで文字列の構造を調べます。

于 2013-05-16T02:39:58.970 に答える