Fernando Melo wrote:

> I have the following statement:
> 
> $text = ereg_replace
> ("[live/]*content\.php\?[&]*Item_ID=([0-9]*)&Start=([0-9]*)&Category_ID=([0-
> 9]*)[&]*", "content\\1start\\2CID\\3.php", $text);
> 
> Basically what I'm trying to do is if the URL includes "live/" then I want
> to include it in the replace.  The way I have it now check for all the
> letters in "live" instead of the whole string.
> 
> I hope I explained this properly.

$text = ereg_replace
 
("(live/)?content\.php\?[&]*Item_ID=([0-9]*)&Start=([0-9]*)&Category_ID=([0-9]*)[&]*", 
  "content\\1start\\2CID\\3.php", $text);

The "(live/)?" should catch zero or one occurence of "live/". Maybe the
regex library in your PHP doesn't know about "?", than you could use "*"
instead - consider using the PCRE preg_replace function.

Regards...
                Michael

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

Reply via email to