[PHP] Re: grabbing information from websites

2004-09-28 Thread champinoman

> 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] Re: grabbing information from websites

2004-09-28 Thread champinoman
where abouts am i putting the modifier 'm' in the expression to allow the 
multilines?


"Champinoman" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
>
>> 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



Re: [PHP] Re: grabbing information from websites

2004-09-28 Thread champinoman
so does this look right:

eregi 
("username=champinoman&category=13.*align=\"right\">(.*)"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



Re: [PHP] Re: grabbing information from websites

2004-09-28 Thread champinoman
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:

http://hiscore.runescape.com/aff/runescape/hiscorepersonal.cgi?username=champinoman","r";);
$line = fgets ($file, 1024);
if 
(preg_match('#username=champinoman&category=13.*align="right">(.*)#mi',$line,$out))
 
{
$rune = $out;
}
fclose($file);
print $rune;
?>

and the source it is looking at is:

http://www.runescape.com/img/hiscores/crafting.gif"; 
valign="bottom" width=16 height=16 /> 
Crafting
70,277
43

53,630


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">(.*)#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">(.*)/mi', 
>> $text, $out);
>>
>> Champinoman wrote:
>>
>>> so does this look right:
>>>
>>> eregi 
>>> ("username=champinoman&category=13.*align=\"right\">(.*)"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



Re: [PHP] Re: grabbing information from websites

2004-09-28 Thread champinoman
i tried putting in fread() but still getting a blank screen. any other 
errors in here?

http://hiscore.runescape.com/aff/runescape/hiscorepersonal.cgi?username=champinoman","r";);
$line = fread ($file, 1024);
if 
(preg_match('#username=champinoman&category=13.*align="right">(.*)#mi',$line,$out))
 
{
$rune = $out;
}
fclose($file);
print $rune;
?>



"Graham Cossey" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
>
> 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 " 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:
>
>  $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">(.*)#mi',
> $line,$out))
> {
> $rune = $out;
> }
> fclose($file);
> print $rune;
> ?>
>
> and the source it is looking at is:
>
> http://www.runescape.com/img/hiscores/crafting.gif";
> valign="bottom" width=16 height=16 /> 
>  class=c>Crafting
> 70,277
> 43
> 
> 53,630
> 
>
> 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">(.*)#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">(.*)/mi',
>>> $text, $out);
>>>
>>> Champinoman wrote:
>>>
>>>> so does this look right:
>>>>
>>>> eregi
>>>>
> ("username=champinoman&category=13.*align=\"right\">(.*)"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