Re: Re: grabbing information from websites

From: Date: Tue, 28 Sep 2004 13:46:30 +0000
Subject: Re: Re: grabbing information from websites
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-198063@lists.php.net to get a copy of this message
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=champinoman","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 >>>>

« previous php.general (#198063) next »