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>

Reply via email to