2011-06-27 50 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