0

我试图在 $feed_title 变量中使用 $value 。并生成所有 200 个 $feed_title 变量。

我要完成的工作如下所示:

提要网址http ://something.com/term/###/feed 提要标题:某些标题

### 从 100 到 300 不等。

我正在使用以下代码并获取网址,但不确定如何获取每个提要的标题:

$arr = range(100,300); 

foreach($arr as $key=>$value) 
{ 
    unset($arr[$key + 1]);

    $feed_title = simplexml_load_file('http://www.something.com/term/'
     . ??? . '/0/feed');

    echo 'Feed URL: <a href="http://www.something.com/term/' . $value 
     . '/0/feed">http://www.something.com//term/' . $value 
     . '/0/feed</a><br/>  Feed Category: ' . $feed_title->channel[0]->title
     . '<br/>';
} 

我需要在 foreach 中再循环吗?任何帮助表示赞赏。

4

2 回答 2

1

如果要获取页面的标题,请使用此函数:

    function getTitle($Url){
    $str = file_get_contents($Url);
    if(strlen($str)>0){
        preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
        return $title[1];
    }
}

这是一些示例代码:

<?php
function getTitle($Url){
    $str = file_get_contents($Url);
    if(strlen($str)>0){
        preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
        return $title[1];
    }
}

$arr = range(300,305); 
foreach($arr as $value) 
{ 

    $feed_title = getTitle('http://www.translate.com/portuguese/feed/' . $value);

    echo 'Feed URL: <a href="http://www.translate.com/portuguese/feed/' . $value . '">http://www.translate.com/portuguese/feed/' . $value . '</a><br/>
          Feed Category: ' . $feed_title . '<br/>';


}
?>

这从 translate.com 页面获取标题。我只是限制了页数以加快执行速度。

如果您想从 xml 获取标题,只需将 getTitle 更改为您的函数。

于 2013-07-10T01:28:31.317 回答
0

不要使用使用范围创建的数组,而是使用 for 循环,如下所示:

for($i = 100; $i <= 300; $i++){
     $feed = simplexml_load_file('http://www.something.com/term/' . $i . '/0/feed');
     echo 'Feed URL: <a href="http://something.com/term/' . $i . '/0/feed">http://www.something.com/term/' . $i . '/0/feed/</a> <br /> Feed category: ' . $feed->channel[0]->title . '<br/>';
}
于 2013-07-10T01:22:40.343 回答