Bug #11085: preg_replace_callback and class methods
| From: | bilo at mit dot it | Date: | Thu, 24 May 2001 12:38:36 +0000 |
| Subject: | Bug #11085: preg_replace_callback and class methods | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-56604@lists.php.net to get a copy of this message | ||
From: bilo@mit.it
Operating system: Linux
PHP version: 4.0.5
PHP Bug Type: PCRE related
Bug description: preg_replace_callback and class methods
I was using preg_replace with the '/F' parameter, and it
was working perfectly till v4.0.4pl1. Now it has been
substituted by preg_replace_callback.
Does preg_replace_callback work with class method as a callback function, too? If it does, how
should it be
written?
I'm asking this because in each of these cases:
preg_replace_callback(/{([A-Z_][A-Z0-9_]*)}/i', $this->callmeback, $text);
preg_replace_callback(/{([A-Z_][A-Z0-9_]*)}/i', "\$this->callmeback", $text);
preg_replace_callback(/{([A-Z_][A-Z0-9_]*)}/i', '$this->callmeback', $text);
I get a warning:
preg_replace_callback() requires argument 2, [...],
to be a valid callback
More: there is another drawback. With preg_replace + '/F' parameter I could also specify
additional parameters in the command line. Now I can't.
--
Edit Bug report at: http://bugs.php.net/?id=11085&edit=1