PHP解析RSS提要

PHP解析RSS提要,php,parsing,rss,Php,Parsing,Rss,我将访问一个url,它只是一个rss提要,现在我想解析代码以返回某些信息位(图像url)。我已经找到了我的信息的起始点,但我不知道如何阅读,直到我的定界字符;这是一个“.我最终希望将图像URL保存到我的iphone应用程序可以引用的文本文件中 基本上,我想转到url..扫描html代码以查找发布的图像url,并将其返回到文本文件 这是我目前的代码 <?php $url = 'http://www.actionsportsinc.com/p200285048/recent

我将访问一个url,它只是一个rss提要,现在我想解析代码以返回某些信息位(图像url)。我已经找到了我的信息的起始点,但我不知道如何阅读,直到我的定界字符;这是一个“.我最终希望将图像URL保存到我的iphone应用程序可以引用的文本文件中

基本上,我想转到url..扫描html代码以查找发布的图像url,并将其返回到文本文件

这是我目前的代码

     <?php

    $url = 'http://www.actionsportsinc.com/p200285048/recent.rss';

$data = file_get_contents( $url );

// just a test to compare with RSS to see whats being pulled
$file = 'iphoneApp.txt';

// Write the contents back to the file
file_put_contents($file, $data);



if(strpos($data, '<media:content url="') !== FALSE)
{

    $url = "";
    while (! feof($file) && (fgetc($file) != '"')) {
        $url = $url . fgetc($file);
    }

        echo $url; // just trying to print out one url right now to make sure it is actually working... would like to scan entire rss until EOF

}


?>
$pos=0

而($x=STRPO)($data,'您可以为您的特定需求创建自己的解析器,但是,我认为这真的是在重新发明轮子。您对其他xml解析器有任何问题吗?修复了一些缺失;但是现在它看起来像是卡在while循环中,30秒后超时。我的错误$pos=$x意味着每次找到xml解析器时,它都会开始寻找相同的位置一遍又一遍地重复同一个实例…do$pos=$x+1;感谢您的帮助,我现在在这行$y=strpos($data,“,”type=“”,$pos)上遇到了相同的超时错误;…不确定问题是否出在哪里,但不知怎么的,我仍然被困在while循环中。这解决了它!非常感谢!我直到昨天才意识到xml解析器,老实说,当它出现时,我不太理解它。这段代码完成了我需要的工作。非常感谢您的帮助!
<media:content url="http://www.actionsportsinc.com/img/s12/v173/p468059272-4.jpg" type="image/jpeg" medium="image" width="800" height="533"/>
<media:title>D1411HMSF134189JRN</media:title>
$pos = 0
while($x = strpos($data, '<media:content url="', $pos) !== FALSE)
{
    $y = strpos($data, '" type="', $pos)
    $imgurl = substr($data, $x+'num of chars in <media:content url="', $y); 
    $pos = $x
    //write imgurl to whatever file you like
}
$url = 'http://www.actionsportsinc.com/p200285048/recent.rss';

$data = file_get_contents( $url );
$pos = 0;
while(strpos($data, '<media:content url="', $pos) !== FALSE)
{
    $x = strpos($data, '<media:content url="', $pos) ;
    $y = strpos($data, ' type="image', $x);
    $imgurl = substr($data, $x+20, $y - 49 - $x); 
    $pos = $x + 1;
    echo $imgurl . "|| <br>";
    //write imgurl to whatever file you like
}