2011-06-27 49 views
0

如何筛选结果只显示与关键字“848” 我的代码过滤simplexml的结果

<?php 
$url = "http://www.animesuki.com/xml.php?type=groups&id=1157"; 
$xml = simplexml_load_file($url) or die("Could not load file!"); 
header('Content-Type: text/xml'); 
echo '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">'; 
echo "<channel>"; 
$i = 0; 
foreach ($xml->release as $getrelease => $value) 
{ 
    if (++$i > 10) { 
     break; 
    } 
    echo "<item>"; 
    echo "<title>".$getrelease->filename."</title>"; 
    echo "<link>".$getrelease->torrent[0]->direct."</link>"; 
    echo "</item>"; 
} 
echo "</channel>"; 
?> 

感谢洪流

回答

1

有多种方法可以做到这一点。

1)如果例如文件名应包含关键字848;如果你

<?php if(preg_match('/848/', $getrelease->filename)) { ?> 

但我想这是很基本的PHP的东西,:你应该这样做:

<?php if($getrelease->filename == '848') { ?> 

2)如果你也想匹配foobar848和bla848blabla,你应该使用正则表达式不明白if循环的概念,也许你应该先阅读一些书籍:)。

+0

wkwkw谢谢,btw现在我还在读它 – Yepez39