Jump to content

Archived

This topic is now archived and is closed to further replies.

Attro

Printing everything twice

Recommended Posts

I'm trying to grab an RSS feed and strip the "[category]" crap out of the title and then fix the download link to point to the file instead of the page.  That much works but it's printing every line twice.  If I just do one or the other it works like it should and doesn't even double up the stuff that it's fixed.

[code]<?php
header("Content-type: text/xml");

$link = "http://www.torrentspy.com/rss.asp?";
if ($_GET['mode']) $link .= "mode=". $_GET['mode']. "&";
if ($_GET['id']) $link .= "id=". $_GET['id']. "&";
if ($_GET['db']) $link .= "db=". $_GET['db']. "&";
if ($_GET['query']) $link .= "query=". $_GET['query']. "&";

$lines = file($link);

foreach ($lines as $line_num => $line) {
    echo ereg_replace("<title>\[.*\].(.*)<\/title>", "<title>\\1</title>", $line);
echo ereg_replace("<link>http:\/\/www.torrentspy.com\/torrent\/(.*)\/.*<\/link>", "<link>http://www.torrentspy.com/download.asp?id=\\1</link>", $line);
}
?>[/code]

Share this post


Link to post
Share on other sites
You are echoing each replace. Try this:

[code]
foreach ($lines as $line_num => &$line) {
  ereg...
  ereg...
  echo $line;
}
[/code]

Share this post


Link to post
Share on other sites
No more doubling up :) but now ereg_replace doesn't seem to want to do any replacing.

Here's what I have now if it helps:
[code]...
foreach ($lines as $line_num => &$line) {
  ereg_replace("<title>\[.*\].(.*)<\/title>", "<title>\\1</title>", $line);
  ereg_replace("<link>http:\/\/www.torrentspy.com\/torrent\/(.*)\/.*<\/link>", "<link>http://www.torrentspy.com/download.asp?id=\\1</link>", $line);
  echo $line;
}
...[/code]

Thanks for the help btw.

Share this post


Link to post
Share on other sites
I thought the reference might do it, but you'll have to assign:

[code]
$line = ereg...
$line = ereg...
echo $line;
[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.