note 40724 added to function.preg-replace
| From: | php at equaliser dot net | Date: | Fri, 12 Mar 2004 11:07:02 +0000 |
| Subject: | note 40724 added to function.preg-replace | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-66708@lists.php.net to get a copy of this message | ||
If you're setting your replacement values elsewhere and your replacement value can contain a
dollar sign followed by an integer eg:
$replacement = 'Dad's $7 shoes'
You'll find that preg_replace() treats this (quite rightly) as callback syntax.
So, you might want to do this:
$replacement = preg_replace("!" . '\x24' . "!" , '\\\$' ,
$replacement);
To your replacement string first; Putting in an escaped backslash '\\' followed by an
escaped dollar sign '\$' where every instance appears.
----
Manual Page -- http://www.php.net/manual/en/function.preg-replace.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+40724
Delete -- http://master.php.net/manage/user-notes.php?action=delete+40724&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+40724&report=yes
Search -- http://master.php.net/manage/user-notes.php