Php 如果在ForEach内部
这是我的密码:Php 如果在ForEach内部,php,Php,这是我的密码: <?php $url = "http://feeds.hipertextual.com/alt1040"; $rss = simplexml_load_file($url); if($rss) { $items = $rss->channel->item; foreach($items as $item) { $title = $item -> title; $link = $item -> link;
<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$items = $rss->channel->item;
foreach($items as $item) {
$title = $item -> title;
$link = $item -> link;
$description = $item -> description;
$replace = preg_replace("/<img[^>]+\>/i", "", $description);
echo utf8_decode("<h3><a href=$link>$title</a></h3>");
echo utf8_decode("<p>$replace</p>");
}
}
?>
我怎么才能只看到第一条新闻呢?你为什么不试着不要重复描述部分呢
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$items = $rss->channel->item;
$isNewsPage = true; // set here to false if you are on main page
foreach($items as $item) {
$title = $item -> title;
$link = $item -> link;
$description = $item -> description;
$replace = preg_replace("/<img[^>]+\>/i", "", $description);
echo utf8_decode("<h3><a href=$link>$title</a></h3>");
if($isNewsPage)
echo utf8_decode("<p>$replace</p>");
}
在本例中,可以插入任意数字而不是1项
<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$items = $rss->channel->item;
$count =0;
foreach($items as $item) {
if ($count<1) {
$title = $item -> title;
$link = $item -> link;
$description = $item -> description;
$replace = preg_replace("/<img[^>]+\>/i", "", $description);
echo utf8_decode("<h3><a href=$link>$title</a></h3>");
echo utf8_decode("<p>$replace</p>");
}
$count++;
}
}
?>
如果您只想显示第一个项目,那么只需将$item变量设置为第一个项目数组。然后可以跳过整个foreach:
<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$item = $rss->channel->item[0];
$title = $item -> title;
$link = $item -> link;
$description = $item -> description;
$replace = preg_replace("/<img[^>]+\>/i", "", $description);
echo utf8_decode("<h3><a href=$link>$title</a></h3>");
echo utf8_decode("<p>$replace</p>");
}?>
因为我想要描述部分。但只有我的主网站的第一条新闻,在新闻部分,我会显示所有的新闻,你可以很容易地把一个if语句放入foreach。。。在上面的例子中,你只需要告诉你的foreach它是一个新闻页面还是一个带有变量的主页面或任何其他条件Op只查找1个项目。误解的,编辑过的答案。对我来说,最好的答案是,因为我可以选择要显示多少条新闻。非常感谢你!
<?php
$url = "http://feeds.hipertextual.com/alt1040";
$rss = simplexml_load_file($url);
if($rss) {
$item = $rss->channel->item[0];
$title = $item -> title;
$link = $item -> link;
$description = $item -> description;
$replace = preg_replace("/<img[^>]+\>/i", "", $description);
echo utf8_decode("<h3><a href=$link>$title</a></h3>");
echo utf8_decode("<p>$replace</p>");
}?>