在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,所以我只是想知道它。哈哈。
答案 0 :(得分: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>
答案 1 :(得分: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代码