Php 在foreach中设置变量
我试图在$feed_title变量中使用$value。并生成所有200美元的feed_标题变量 我正在努力实现的目标如下: 提要Url: 提要标题:一些标题 其中####从100到300不等 我正在使用以下代码并获取URL,但不确定如何获取每个提要的标题:Php 在foreach中设置变量,php,loops,foreach,Php,Loops,Foreach,我试图在$feed_title变量中使用$value。并生成所有200美元的feed_标题变量 我正在努力实现的目标如下: 提要Url: 提要标题:一些标题 其中####从100到300不等 我正在使用以下代码并获取URL,但不确定如何获取每个提要的标题: $arr = range(100,300); foreach($arr as $key=>$value) { unset($arr[$key + 1]); $feed_title = simplexml_loa
$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/>';
}
$arr=范围(100300);
foreach($arr作为$key=>$value)
{
未设置($arr[$key+1]);
$feed\u title=simplexml\u load\u文件('http://www.something.com/term/'
.?“/0/feed”);
echo“提要URL:
提要类别:”。$Feed_title->channel[0]->title
“
”;
}
我需要在foreach内部再做一个循环吗?非常感谢您的帮助。使用for循环代替使用range创建的数组,如下所示:
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/>';
}
用于($i=100;$i通道[0]->标题。
;
}
如果要获取页面标题,请使用以下功能:
function getTitle($Url){
$str = file_get_contents($Url);
if(strlen($str)>0){
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title);
return $title[1];
}
}
函数getTitle($Url){
$str=文件获取内容($Url);
如果(strlen($str)>0){
预匹配(“/\(.*)\/”,$str,$title);
返回$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更改为您的函数。这个问题不清楚。您还想对给定的URI做什么?很抱歉,我想在$feed\u title变量中使用$value。并生成所有200个$feed\u title变量