I'm trying to update a number in a text file using eregi_replace.  

The original line is:

$registrationLimit = 100;

and I'd like to change it to:

$registrationLimit = 300;

now, 100 appears multiple times throughout the file, so I have to match
on the whole string, not just 100.  I used the following code: (this may
wrap in your mail client)

$contents = eregi_replace("registrationLimit =
([0-9]+);","registrationLimit = " . $form_registrationLimit .
";",$contents);

which works, but I'd like to find a more elegant way to do this, rather
than rebuilding the entire string.  I tried:

$contents = eregi_replace("registrationLimit =
([0-9]+);",\\1$form_registrationLimit,$contents);

but that only produces:

$100300  

(in other words, it combines the two values and strips out the
"registrationLimit = " part...)  After reading the manual, I understand
why, but I'm hoping there's some similar such method where I can
parenthesize a substring in the string pattern and then replace only
that substring with my replacement string.

Any thoughts?

--kurt


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to