2012-02-04 34 views
2

我'目前通过地址解析解析在一个Twitter鸣叫和使用PHP显示它们。但目前我无法显示推文链接。解析Twitter的饲料无法显示状态链接

但是在XML中是馈>入门>

<link type="text/html" href="http://twitter.com/OFFICIALGRINZ/statuses/165838159928762368" rel="alternate" >

是可以从这个标签内访问该网址是什么?

这是我的代码。

<?php 
$tabTitle = ' | Twitter'; 
$pageIntroductionHeading = 'Twitter'; 
$pageIntroductionContent = 'Twitter'; 
$column1Heading = 'London'; 
$column2Heading = 'New York'; 
$column3Heading = 'Paris'; 

require_once 'header.php'; 
require_once 'navigationMenu.php'; 

?> 

<?php require_once 'getWeather.php'; ?> 
<?php require_once 'getExchangeRates.php'; ?> 

<?php require_once 'pageIntroduction.php'; ?> 


<div id="obsah" class="content box"> 
<div class="in"> 
    <div class="shadow"> 
     <img src="./img/threeCities.jpg" alt="Three Cities Banner" title="Three Cities" class="thumb" /> 
    </div> 
    <ul class="columns"> 
     <li class="col1"> 
      <h3><?php 
if (isset($column1Heading)) { 
echo $column1Heading; 
} 
?></h3> 
      <p> 

       <?php 
       $feed = simplexml_load_file ('http://search.twitter.com/search.atom?geocode=51.5069999695%2C-0.142489999533%2C10.0mi%22london%22&lang=en&rpp=5'); 
       if ($feed){foreach ($feed->entry as $item) { 

         echo '<a href=\'' . $item->author->uri. '\'>' . $item->title .   '</a>', '</br>' . $item->published, '</br>'; 
        } 
        } 
        else echo "Cannot find Twitter feed!" 
        ?> 


      </p> 
     </li> 
     <li class="col2"> 

     </li> 
    </ul> 
    <div class="clear"></div> 
</div> 
    <?php require_once 'footer.php'; ?> 

回答

0

你可以使用DomDocument解析器和DomXPath访问你的链接。

$dom = new DomDocument(); 
$dom->load('yourfeed.xml'); 
$xpath = new DomXPath($dom); 
$links = $xpath->query('/feed/entry/link'); // returns a DomNodeList with 0 or more elements 
foreach ($links as $link) 
{ 
    // $link->getAttribute('href'); 
} 

此代码未经测试。

+0

如果我看到这个权利,你只需要插入'$馈>馈> entry'您的foreach。 – kernel 2012-02-07 13:42:48