cvs: phpdoc /en/reference/pcre/functions preg-replace-callback.xml

From: Date: Thu, 04 Sep 2003 21:04:03 +0000
Subject: cvs: phpdoc /en/reference/pcre/functions preg-replace-callback.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969356198@lists.php.net to get a copy of this message
dallas Thu Sep 4 17:04:03 2003 EDT Modified files: /phpdoc/en/reference/pcre/functions preg-replace-callback.xml Log: WS fixes. Index: phpdoc/en/reference/pcre/functions/preg-replace-callback.xml diff -u phpdoc/en/reference/pcre/functions/preg-replace-callback.xml:1.6 phpdoc/en/reference/pcre/functions/preg-replace-callback.xml:1.7 --- phpdoc/en/reference/pcre/functions/preg-replace-callback.xml:1.6 Mon Jun 16 16:03:02 2003 +++ phpdoc/en/reference/pcre/functions/preg-replace-callback.xml Thu Sep 4 17:04:03 2003 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.6 $ --> +<!-- $Revision: 1.7 $ --> <!-- splitted from ./en/functions/pcre.xml, last change in rev 1.47 --> <refentry id="function.preg-replace-callback"> <refnamediv> @@ -8,20 +8,20 @@ </refnamediv> <refsect1> <title>Description</title> - <methodsynopsis> - <type>mixed</type><methodname>preg_replace_callback</methodname> - <methodparam><type>mixed</type><parameter>pattern</parameter></methodparam> - <methodparam><type>callback</type><parameter>callback</parameter></methodparam> - <methodparam><type>mixed</type><parameter>subject</parameter></methodparam> - <methodparam choice="opt"><type>int</type><parameter>limit</parameter></methodparam> - </methodsynopsis> + <methodsynopsis> + <type>mixed</type><methodname>preg_replace_callback</methodname> + <methodparam><type>mixed</type><parameter>pattern</parameter></methodparam> + <methodparam><type>callback</type><parameter>callback</parameter></methodparam> + <methodparam><type>mixed</type><parameter>subject</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>limit</parameter></methodparam> + </methodsynopsis> <para> The behavior of this function is almost identical to <function>preg_replace</function>, except for the fact that instead of <parameter>replacement</parameter> parameter, one should specify a <parameter>callback</parameter> that will be called and passed an array of matched elements in the subject string. The callback should return the - replacement string. + replacement string. </para> <example> <title><function>preg_replace_callback</function> example</title> @@ -30,9 +30,9 @@ <?php // this text was used in 2002 // we want to get this up to date for 2003 - $text = "April fools day is 04/01/2002\n"; - $text.= "Last christmas was 12/24/2001\n"; - + $text = "April fools day is 04/01/2002\n"; + $text.= "Last christmas was 12/24/2001\n"; + // the callback function function next_year($matches) { // as usual: $matches[0] is the complete match @@ -42,7 +42,7 @@ } echo preg_replace_callback( - "|(\d{2}/\d{2}/)(\d{4})|", + "|(\d{2}/\d{2}/)(\d{4})|", "next_year", $text); @@ -54,13 +54,13 @@ </programlisting> </example> <para> - You'll often need the <parameter>callback</parameter> function + You'll often need the <parameter>callback</parameter> function for a <function>preg_replace_callback</function> in just one place. In this case you can use <function>create_function</function> to declare an anonymous function as callback within the call to <function>preg_replace_callback</function>. By doing it this way you have all information for the call in one place and do not - clutter the function namespace with a callback functions name + clutter the function namespace with a callback functions name not used anywhere else. </para> <example> @@ -68,31 +68,31 @@ <programlisting role='php'> <![CDATA[ <?php - /* a unix-style command line filter to convert uppercase + /* a unix-style command line filter to convert uppercase * letters at the beginning of paragraphs to lowercase */ - $fp = fopen("php://stdin", "r") or die("can't read stdin"); - while (!feof($fp)) { - $line = fgets($fp); - $line = preg_replace_callback( - '|<p>\s*\w|', - create_function( - // single quotes are essential here, - // or alternative escape all $ as \$ - '$matches', - 'return strtolower($matches[0]);' - ), - $line - ); - echo $line; - } - fclose($fp); + $fp = fopen("php://stdin", "r") or die("can't read stdin"); + while (!feof($fp)) { + $line = fgets($fp); + $line = preg_replace_callback( + '|<p>\s*\w|', + create_function( + // single quotes are essential here, + // or alternative escape all $ as \$ + '$matches', + 'return strtolower($matches[0]);' + ), + $line + ); + echo $line; + } + fclose($fp); ?> ]]> </programlisting> </example> <para> - See also <function>preg_replace</function>, + See also <function>preg_replace</function> and <function>create_function</function>. </para> </refsect1>

« previous php.doc (#969356198) next »