On Tuesday 18 November 2003 00:03, Chris Hayes wrote:
> At 15:07 17-11-03, you wrote:

> >I have a code that should fetch the information from another webpage. The
> >code find's the page, but I can't make it stop on </table> sign.
> >
> >preg_match("|<tr class=\"listRow2\"><td class=\"listRow2\"><span
> >class=\"listIndex\">1.+\<\/table\>|is", $buffer, $regs );
>
> It probably looks for the last table tag. Is that so? Then you need to tell
> the script in a modifier that it should not be greedy (not my terminology,
> but the regexp term for this).  The modifiers are the letters after the
> patern itself, in your example the i (do not make a difference between
> capital and small letters) and s ( I think: ignore line breaks). Try adding
> a U for making it non greedy. If that does not help check the docs on 'non
> greedy'.

Also, characters are being escaped unecessarily. The "table" fragment should 
probably be simply:

  </table>

ie no need to escape the forward slash (/) and the greater-than sign (>).

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
------------------------------------------
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
------------------------------------------
/*
America!!  I saw it all!!  Vomiting!  Waving!  JERRY FALWELLING into
your void tube of UHF oblivion!!  SAFEWAY of the mind ...
*/

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

Reply via email to