RE: [PHP] Re: grabbing information from websites

From: Date: Tue, 28 Sep 2004 14:05:03 +0000
Subject: RE: [PHP] Re: grabbing information from websites
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-198064@lists.php.net to get a copy of this message
fgets() will read in from file until end of line or end of file up to the No bytes given. Is there an end of line between the "username=chapinoman" and the "<td align="right">70,277" ? If there is a line break then $line will never contain both strings. You may need to use fread() instead. HTH Graham -----Original Message----- From: champinoman [mailto:champinoman@hotmail.com] Sent: 28 September 2004 14:47 To: php-general@lists.php.net Subject: Re: [PHP] Re: grabbing information from websites i said i was learning this and didnt really understand it. so going by what has been said i have come up with the following.... but still doesnt want to work. heres what i have: <?php $file = fopen ("http://hiscore.runescape.com/aff/runescape/hiscorepersonal.cgi?username=ch ampinoman","r"); $line = fgets ($file, 1024); if (preg_match('#username=champinoman&category=13.*align="right">(.*)</td>#mi', $line,$out)) { $rune = $out; } fclose($file); print $rune; ?> and the source it is looking at is: <tr><td><img src="http://www.runescape.com/img/hiscores/crafting.gif" valign="bottom" width=16 height=16 /></td><td>&nbsp;</td> <td><a href="hiscoreuser.cgi?username=champinoman&category=13" class=c>Crafting</a></td> <td align="right">70,277</td><td align="right"> 43 </td><td align="right"> 53,630 </td></tr> I want it to get the 70,277 and store as $rune if someone can tell me where im wrong i would be extremely grateful thank you for your ongoing support. ---------------------------------------------------------------------------- ------------------ "M. Sokolewicz" <tularis@php.net> wrote in message news:20040928095350.55328.qmail@pb1.pair.com... > ugh, obviously I'm a bad typer :) The code should be: > > preg_match('#username=champinoman&category=13.*align="right">(.*)</td>#mi', > $text, $out); > > Or using any other patterndelimiter... ;) > > M. Sokolewicz wrote: > >> I thought I clearly stated that for the m modifier you need to use PCRE >> functions! >> >> eg: >> >> preg_match('/username=champinoman&category=13.*align="right">(.*)</td>/mi', >> $text, $out); >> >> Champinoman wrote: >> >>> so does this look right: >>> >>> eregi >>> ("username=champinoman&category=13.*align=\"right\">(.*)</td>"m,$line,$out)) >>> >>> is that where i am ment to put the 'm' modifier? or am i still off on >>> the wrong track? >>> >>> >>> >>> >>> "Graham Cossey" <graham@cossey.plus.com> wrote in message >>> >>> news:JGEHJJEPPLDNAPAHKDGGKEEHCIAA.graham@cossey.plus.com... >>> >>>> From >>>> http://gnosis.cx/publish/programming/regular_expressions.html: >>>> >>>> "Sometimes you have a programming problem and it seems like the best >>>> solution is to use regular expressions; now you have two problems." >>>> >>>> To me regular expressions are some kind of black art, I've been >>>> programming >>>> for 20 years and until recently have pretty much managed to avoid them. >>>> The >>>> above URL is a pretty good tutorial. >>>> >>>> HTH >>>> >>>> Graham >>>> >>>> -----Original Message----- >>>> From: champinoman [mailto:champinoman@hotmail.com] >>>> Sent: 28 September 2004 09:35 >>>> To: php-general@lists.php.net >>>> Subject: [PHP] Re: grabbing information from websites >>>> >>>> >>>> >>>> >>>>> instead of the POSIX regexp, tr using PERL style RegExps >>>>> (www.php.net/pcre) Once you've done that, you can add the pattern >>>>> modifier >>>>> 'm' to allow multilines . >>>> >>>> >>>> i think im lost now. i had a look at the site but im not sure what im >>>> looking at. any chance u could make a mock script up so i can see what >>>> your >>>> explaining? >>>> >>>> -- >>>> PHP General Mailing List (http://www.php.net/) >>>> To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.general (#198064) next »