nlopess Sun Feb 11 19:48:34 2007 UTC
Modified files: /phpdoc/en/reference/pcre/functions preg-replace.xml Log: fix bug #40395: document which chars are escaped when running with '/e' modifier http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/pcre/functions/preg-replace.xml?r1=1.22&r2=1.23&diff_format=u Index: phpdoc/en/reference/pcre/functions/preg-replace.xml diff -u phpdoc/en/reference/pcre/functions/preg-replace.xml:1.22 phpdoc/en/reference/pcre/functions/preg-replace.xml:1.23 --- phpdoc/en/reference/pcre/functions/preg-replace.xml:1.22 Fri Feb 2 22:44:17 2007 +++ phpdoc/en/reference/pcre/functions/preg-replace.xml Sun Feb 11 19:48:34 2007 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.22 $ --> +<!-- $Revision: 1.23 $ --> <refentry id="function.preg-replace"> <refnamediv> <refname>preg_replace</refname> @@ -83,6 +83,17 @@ <literal>$1</literal> backreference, leaving the <literal>1</literal> as a literal. </para> + <para> + When using the <literal>e</literal> modifier, this function escapes + some characters (namely <literal>'</literal>, <literal>"</literal>, + <literal>\</literal> and NULL) in the strings that replace the + backreferences. This is done to ensure that no syntax errors arrise + from backreference usage with either single or double quotes (e.g. + <literal>'strlen(\'$1\')+strlen("$2")'</literal>). Make sure you are + aware of PHP's <link linkend="language.types.string">string + syntax</link> to know exactly how the interpreted string will look + like. + </para> </listitem> </varlistentry> <varlistentry>