[prev in list] [next in list] [prev in thread] [next in thread]
List: php-general
Subject: Re: [PHP] ereg() problem
From: Jim Lucas <lists () cmsws ! com>
Date: 2007-01-31 16:13:52
Message-ID: 45C0C040.30005 () cmsws ! com
[Download RAW message or body]
jekillen wrote:
> Hello php list;
>
> I am having trouble with ereg().
> The following is the problem code
> $x = ereg("<route name='$to' x='../(.*)/in' rec='.*' />", $get_route, $m);
do we need to break out of the text to include the $to variable??
> testing $route I get:
do you mean $get_route?
> $route = $m[1];
> print $route.'<br>';
> jk/in' rec='a_378e6dc4.xml' /> (out put of print)
Is this an example of th input?
What does an actual line of $get_route look like?
do a var_dump($m); and show output
> jk is all I am looking for but
> is it greed that is missing the
> forward slash and the single quote?
> It seems like every time I do this I have to monkey around
> with it until I get what I want. I have even changed the
> formatting of files just so a regular expression would
> work without this sort of trial and error.
> Is there a way I can turn off greed in php's regex?
> I am using php v5.1.2 with Apache 1.3.34
> Thanks in advance.
> JK
>
or better yet, try this
I am assuming on the actual structure of $get_route but the following
return to me $match[1] = '../jk'
$to = 'something';
$get_route = "<route name='something' x='../jk/in' rec='998asdf' />";
preg_match("|<route name='".$to."' x='(\.\./.*)/in' rec='.*' />|",
$get_route, $matches);
var_dump($matches);
--
Enjoy,
Jim Lucas
Different eyes see different things. Different hearts beat on different
strings. But there are times for you and me when all such things agree.
- Rush
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic