0

在 PHP 中,我使用以下代码在我的网站顶部放置横幅。

$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你会看到更多信息...链接出现了两次。一个带有正确链接,另一个带有指向同一页面的链接 (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>

你有两个超链接 - 一个 href 是空白的,这意味着它将重定向到当前页面,首先检查你的 HTML 代码,看看你是否不小心复制了元素,否则在 php 代码中查看你的字符串的构造

于 2013-05-16T02:39:58.970 回答