RE: [PHP] Re: Using fopen()/fread()/fscanf()

From: Date: Tue, 23 Jul 2002 07:38:13 +0000
Subject: RE: [PHP] Re: Using fopen()/fread()/fscanf()
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-109055@lists.php.net to get a copy of this message
Alright, I see that this is probably the way to go, but I'm dying here. I have this: $filename = fopen("http://www.kinyradio.com/juneaunews/latest_juneau_news.html", "r"); $contents = fread($filename, 1000000); preg_match_all("|<font face=\"Verdana\" size=\"3\"><b>+[-a-zA-Z0-9,. ]+|i", $contents, $out); print_r($out); And it returns this: Array ( [0] => Array ( [0] => Injured hiker [1] => Toy guns looked real enough [2] => U-S Forest Service Chief visiting [3] => Millions in compensation divided up [4] => Alaska Air [5] => One car [6] => Services [7] => Talkeetna ) [1] => Array ( [0] => Injured hiker [1] => Toy guns looked real enough [2] => U-S Forest Service Chief visiting [3] => Millions in compensation divided up [4] => Alaska Air [5] => One car [6] => Services [7] => Talkeetna ) ) This is definitely progress, but the headlines are truncated. I have a feeling this has something to do with linebreaks, but I don't know how to account for those. For example, $out[0][0] should read "Injured hiker rescued on Mt. Juneau" and $out[0][2] should end with "...Alaska for the first time". The manual entries for preg_match and preg_match_all pretty much assume you have a working knowledge of reg expressions, which I don't, and a google search turned up a bunch of pages, none of which I could understand enough to be of help. So, any pointers would be appreciated. Thanks! Jason Soza -----Original Message----- From: Jason Wong [mailto:php-general@gremlins.com.hk] Sent: Monday, July 22, 2002 11:01 PM To: php-general@lists.php.net Subject: Re: [PHP] Re: Using fopen()/fread()/fscanf() On Tuesday 23 July 2002 14:16, Jason Soza wrote: > I'm fairly certain that fopen() is working fine - I can echo "$contents"; > and it works great, but it displays the entire page that I fetched. I just > want certain parts of the page and unfortunately, fscanf() doesn't seem to > think $contents or $filename are valid. Just more info on this, I tried > replacing fscanf($filename,...) with fscanf($contents,...) and got the same > result. Not sure why you're using fscanf() and why it doesn't work. I would use preg_match() on $contents. -- Jason Wong -> Gremlins Associates -> www.gremlins.com.hk Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * /* Communications satellite used by the military for star wars. */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.general (#109055) next »