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:[EMAIL PROTECTED]
Sent: 28 September 2004 14:47
To: [EMAIL PROTECTED]
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" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> 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" <[EMAIL PROTECTED]> wrote in message
>>> news:[EMAIL PROTECTED]
>>>
>>>> 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:[EMAIL PROTECTED]
>>>> Sent: 28 September 2004 09:35
>>>> To: [EMAIL PROTECTED]
>>>> 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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to