dams Mon Apr 23 11:26:41 2001 EDT Modified files: /phpdoc/fr/functions regex.xml Log: Spelling
Index: phpdoc/fr/functions/regex.xml diff -u phpdoc/fr/functions/regex.xml:1.10 phpdoc/fr/functions/regex.xml:1.11 --- phpdoc/fr/functions/regex.xml:1.10 Tue Mar 27 03:02:14 2001 +++ phpdoc/fr/functions/regex.xml Mon Apr 23 11:26:41 2001 @@ -1,42 +1,42 @@ - <reference id="ref.regex"> - <title>Expressions régulières</title> - <titleabbrev>Regex</titleabbrev> - <partintro> - <para> - Les expressions régulières sont utilisées - pour effectuer des manipulations complexes de chaînes de - caractères. Les fonctions sont : - <itemizedlist> - <listitem> - <simpara><function>ereg</function></simpara> - </listitem> - <listitem> - <simpara><function>ereg_replace</function></simpara> - </listitem> - <listitem> - <simpara><function>eregi</function></simpara> - </listitem> - <listitem> - <simpara><function>eregi_replace</function></simpara> - </listitem> - <listitem> - <simpara><function>split</function></simpara> - </listitem> - <listitem> - <simpara><function>spliti</function></simpara> - </listitem> - </itemizedlist> - Ces fonctions requièrent toutes une expression régulière - comme premier argument. PHP utilise les expressions régulières - avancées de POSIX (POSIX 1003.2). Pour avoir tous les détails - sur ces expressions, reportez vous aux pages de manuel inclues dans le - répertoire de la distribution PHP. -<!-- Should add discussion of PCRE functions here. --> +<reference id="ref.regex"> + <title>Expressions régulières</title> + <titleabbrev>Regex</titleabbrev> + <partintro> + <para> + Les expressions régulières sont utilisées + pour effectuer des manipulations complexes de chaînes de + caractères. Les fonctions sont : + <itemizedlist> + <listitem> + <simpara><function>ereg</function></simpara> + </listitem> + <listitem> + <simpara><function>ereg_replace</function></simpara> + </listitem> + <listitem> + <simpara><function>eregi</function></simpara> + </listitem> + <listitem> + <simpara><function>eregi_replace</function></simpara> + </listitem> + <listitem> + <simpara><function>split</function></simpara> + </listitem> + <listitem> + <simpara><function>spliti</function></simpara> + </listitem> + </itemizedlist> + Ces fonctions requièrent toutes une expression régulière + comme premier argument. PHP utilise les expressions régulières + avancées de POSIX (POSIX 1003.2). Pour avoir tous les détails + sur ces expressions, reportez vous aux pages de manuel inclues dans le + répertoire de la distribution PHP. + <!-- Should add discussion of PCRE functions here. --> </para> - <para> - <example> - <title>Expressions régulières</title> - <programlisting role="php"> + <para> + <example> + <title>Expressions régulières</title> + <programlisting role="php"> <?php ereg("abc",$string); /* Retourne <literal>TRUE</literal> si "abc" @@ -61,68 +61,68 @@ $string = ereg_replace("\n","",$string); /* Supprime toutes les nouvelles lignes de $string. */ ?> - </programlisting> - </example> - </para> - </partintro> - <refentry id="function.ereg"> - <refnamediv> - <refname>ereg</refname> - <refpurpose>Expression régulière standard.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>ereg</function></funcdef> - <paramdef>string <parameter>pattern</parameter></paramdef> - <paramdef>string <parameter>string</parameter></paramdef> - <paramdef>array - <parameter><optional>regs</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <simpara> - Recherche dans la chaîne <parameter>string</parameter> les - séquences de caractères qui correspondent au masque - <parameter>pattern</parameter>. - </simpara> - <simpara> - Si au moins une séquence est trouvée - (éventuellement dans les parenthèses capturantes de - <parameter>pattern</parameter>), et que la fonction est appelée - avec un troisième argument <parameter>regs</parameter>, les - résultats seront enregistrés dans - <parameter><optional>regs</optional></parameter>. $regs[1] contiendra - la première parenthèse capturante (celle qui commence le - plus tôt), $regs[2] contiendra la deuxième - parenthèse capturante (celle qui commence après - la première), et ainsi de suite. - $regs[0] contient une copie de la chaîne. + </programlisting> + </example> + </para> + </partintro> + <refentry id="function.ereg"> + <refnamediv> + <refname>ereg</refname> + <refpurpose>Expression régulière standard.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>ereg</function></funcdef> + <paramdef>string <parameter>pattern</parameter></paramdef> + <paramdef>string <parameter>string</parameter></paramdef> + <paramdef>array + <parameter><optional>regs</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <simpara> + Recherche dans la chaîne <parameter>string</parameter> les + séquences de caractères qui correspondent au masque + <parameter>pattern</parameter>. </simpara> - <simpara> - Si <function>ereg</function> trouve ses solutions pour les parenthèses - capturantes, <parameter>$regs</parameter> contiendra exactement 10 éléments, - même si il y avait plus ou moins de 10 parenthèses capturantes - qui étaient valides. Cela n'a aucun effet sur les capacités de - la fonction <function>ereg</function> à trouver d'autres sous chaînes. - Si aucune valeur n'est trouvée, $regs ne sera pas modifié par - <function>ereg</function>. - </simpara> - <para> - La recherche est sensible à la casse. - </para> - <para> - <function>ereg</function> retourne <literal>TRUE</literal> si une occurence - a été trouvée dans la chaîne et - <literal>FALSE</literal> dans le cas contraire, ou si une erreur est survenue. - </para> - <para> - L'exemple suivant prend une date au format ISO (YYYY-MM-DD) et l'affiche sous - la forme DD.MM.YYYY : - <example> - <title>Exemple <function>ereg</function></title> - <programlisting role="php"> + <simpara> + Si au moins une séquence est trouvée + (éventuellement dans les parenthèses capturantes de + <parameter>pattern</parameter>), et que la fonction est appelée + avec un troisième argument <parameter>regs</parameter>, les + résultats seront enregistrés dans + <parameter><optional>regs</optional></parameter>. $regs[1] contiendra + la première parenthèse capturante (celle qui commence le + plus tôt), $regs[2] contiendra la deuxième + parenthèse capturante (celle qui commence après + la première), et ainsi de suite. + $regs[0] contient une copie de la chaîne. + </simpara> + <simpara> + Si <function>ereg</function> trouve ses solutions pour les parenthèses + capturantes, <parameter>$regs</parameter> contiendra exactement 10 +éléments, + même si il y avait plus ou moins de 10 parenthèses capturantes + qui étaient valides. Cela n'a aucun effet sur les capacités de + la fonction <function>ereg</function> à trouver d'autres sous +chaînes. + Si aucune valeur n'est trouvée, $regs ne sera pas modifié par + <function>ereg</function>. + </simpara> + <para> + La recherche est sensible à la casse. + </para> + <para> + <function>ereg</function> retourne <literal>TRUE</literal> si une occurrence + a été trouvée dans la chaîne et + <literal>FALSE</literal> dans le cas contraire, ou si une erreur est survenue. + </para> + <para> + L'exemple suivant prend une date au format ISO (YYYY-MM-DD) et l'affiche sous + la forme DD.MM.YYYY : + <example> + <title>Exemple <function>ereg</function></title> + <programlisting role="php"> <?php if ( ereg( "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs ) ) { echo "$regs[3].$regs[2].$regs[1]"; @@ -130,81 +130,81 @@ echo "Format de date invalide : $date"; } ?> - </programlisting> - </example> - </para> - <para> - Voir aussi <function>eregi</function>, <function>ereg_replace</function> - et <function>eregi_replace</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.ereg-replace"> - <refnamediv> - <refname>ereg_replace</refname> - <refpurpose>Remplacement par expression régulière.</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>ereg_replace</function></funcdef> - <paramdef>string <parameter>pattern</parameter></paramdef> - <paramdef>string <parameter>replacement</parameter></paramdef> - <paramdef>string <parameter>string</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>ereg_replace</function> effectue une recherche par expression - régulière dans la chaîne - <parameter>string</parameter> en recherchant les occurrences de - <parameter>pattern</parameter>, puis les remplace par la chaîne - <parameter>replacement</parameter>. - </para> - <para> - La chaîne modifiée est retournée. (Ce qui - signifie que la chaîne originale sera retournée si - aucune occurrence n'est trouvée). - </para> - <para> - Si <parameter>pattern</parameter> contient des parenthèses - capturantes, <parameter>replacement</parameter> pourra contenir des - séquences de la forme <literal>\\<replaceable>digit</replaceable></literal>, - qui seront remplacées par le texte capturé par la n-ième - parenthèse capturante. <literal>\\0</literal> correspond - à la chaîne originale complète. De 0 à - 9 parenthèses capturantes peuvent être utilisées. - Les parenthèses peuvent être imbriquées, et leur - numéro d'ordre est défini par leur parenthèse - ouvrante. - </para> - <para> - Si aucune occurrence n'est trouvée, la chaîne - <parameter>string</parameter> sera retournée intacte. - </para> - <para> - Par exemple, le code suivant affiche "Ceci etait un test" trois fois : - <example> - <title>Exemple avec <function>ereg_replace</function></title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>eregi</function>, <function>ereg_replace</function> + et <function>eregi_replace</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.ereg-replace"> + <refnamediv> + <refname>ereg_replace</refname> + <refpurpose>Remplacement par expression régulière.</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>ereg_replace</function></funcdef> + <paramdef>string <parameter>pattern</parameter></paramdef> + <paramdef>string <parameter>replacement</parameter></paramdef> + <paramdef>string <parameter>string</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>ereg_replace</function> effectue une recherche par expression + régulière dans la chaîne + <parameter>string</parameter> en recherchant les occurrences de + <parameter>pattern</parameter>, puis les remplace par la chaîne + <parameter>replacement</parameter>. + </para> + <para> + La chaîne modifiée est retournée. (Ce qui + signifie que la chaîne originale sera retournée si + aucune occurrence n'est trouvée). + </para> + <para> + Si <parameter>pattern</parameter> contient des parenthèses + capturantes, <parameter>replacement</parameter> pourra contenir des + séquences de la forme +<literal>\\<replaceable>digit</replaceable></literal>, + qui seront remplacées par le texte capturé par la n-ième + parenthèse capturante. <literal>\\0</literal> correspond + à la chaîne originale complète. De 0 à + 9 parenthèses capturantes peuvent être utilisées. + Les parenthèses peuvent être imbriquées, et leur + numéro d'ordre est défini par leur parenthèse + ouvrante. + </para> + <para> + Si aucune occurrence n'est trouvée, la chaîne + <parameter>string</parameter> sera retournée intacte. + </para> + <para> + Par exemple, le code suivant affiche "Ceci etait un test" trois fois : + <example> + <title>Exemple avec <function>ereg_replace</function></title> + <programlisting role="php"> <?php $string = "Ceci est un test"; echo ereg_replace( " est", " etait", $string ); echo ereg_replace( "( )est ", "\\1etait", $string ); echo ereg_replace( "(( )est)", "\\2etait", $string ); ?> - </programlisting> - </example> - </para> - <para> - Notez bien que si vous utilisez une valeur de type entier - dans le paramètre de remplacement <parameter>replacement</parameter>, - vous risquez de ne pas obtenir le résultat escompté. Tout cela - parce que <function>ereg_replace</function> va interpréter le nombre - comme la valeur ordinale d'un caractère, et l'utiliser. Par exemple : - <example> - <title>Exemple avec <function>ereg_replace</function></title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Notez bien que si vous utilisez une valeur de type entier + dans le paramètre de remplacement <parameter>replacement</parameter>, + vous risquez de ne pas obtenir le résultat escompté. Tout cela + parce que <function>ereg_replace</function> va interpréter le nombre + comme la valeur ordinale d'un caractère, et l'utiliser. Par exemple : + <example> + <title>Exemple avec <function>ereg_replace</function></title> + <programlisting role="php"> <?php /* Cet exemple ne fonctionne pas comme voulu. */ $num = 4; @@ -217,224 +217,224 @@ $string = ereg_replace('quatre', $num, $string); echo $string; /* Affichage : 'Cette chaîne a 4 mots.' */ ?> - </programlisting> - </example> - </para> - <para> - Voir aussi <function>ereg</function>, <function>eregi</function> - et <function>eregi_replace</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.eregi"> - <refnamediv> - <refname>eregi</refname> - <refpurpose> - Recherche par expression régulière insensible à la casse. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>int <function>eregi</function></funcdef> - <paramdef>string <parameter>pattern</parameter></paramdef> - <paramdef>string <parameter>string</parameter></paramdef> - <paramdef>array - <parameter><optional>regs</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>eregi</function> est identique à <function>ereg</function>, - hormis le fait qu'elle ignore la casse des caractère lors - de la recherche sur les caractère alphabétiques. - </para> - <para> - Voir aussi <function>ereg</function>, <function>ereg_replace</function> et - <function>eregi_replace</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.eregi-replace"> - <refnamediv> - <refname>eregi_replace</refname> - <refpurpose> - Remplacement par expression régulière insensible à - la casse. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>string <function>eregi_replace</function></funcdef> - <paramdef>string <parameter>pattern</parameter></paramdef> - <paramdef>string <parameter>replacement</parameter></paramdef> - <paramdef>string <parameter>string</parameter></paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>eregi_replace</function> est identique à - <function>ereg_replace</function>, hormis le fait qu'elle ne tient - pas compte de la casse des caractères alphabétiques. - </para> - <para> - Voir aussi <function>ereg</function>, <function>eregi</function> - et <function>ereg_replace</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.split"> - <refnamediv> - <refname>split</refname> - <refpurpose> - Scinde une chaîne en un tableau, grâce à une - expression régulière. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>array <function>split</function></funcdef> + </programlisting> + </example> + </para> + <para> + Voir aussi <function>ereg</function>, <function>eregi</function> + et <function>eregi_replace</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.eregi"> + <refnamediv> + <refname>eregi</refname> + <refpurpose> + Recherche par expression régulière insensible à la casse. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>int <function>eregi</function></funcdef> + <paramdef>string <parameter>pattern</parameter></paramdef> + <paramdef>string <parameter>string</parameter></paramdef> + <paramdef>array + <parameter><optional>regs</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>eregi</function> est identique à <function>ereg</function>, + hormis le fait qu'elle ignore la casse des caractère lors + de la recherche sur les caractère alphabétiques. + </para> + <para> + Voir aussi <function>ereg</function>, <function>ereg_replace</function> et + <function>eregi_replace</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.eregi-replace"> + <refnamediv> + <refname>eregi_replace</refname> + <refpurpose> + Remplacement par expression régulière insensible à + la casse. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>eregi_replace</function></funcdef> <paramdef>string <parameter>pattern</parameter></paramdef> + <paramdef>string <parameter>replacement</parameter></paramdef> <paramdef>string <parameter>string</parameter></paramdef> - <paramdef>int <parameter><optional>limit</optional></parameter></paramdef> - </funcsynopsis> - <para> - <function>split</function> retourne une tableau de chaînes : - chacune d'entre elle est une sous-chaîne de - <parameter>string</parameter> délimitée par les - occurrences trouvées de l'expression régulière - <parameter>pattern</parameter>. Si une erreur survient, retourne - <literal>FALSE</literal>. - </para> - <para> - Pour lire les 5 premiers champs d'une ligne du fichier - <filename>/etc/passwd</filename>: - <example> - <title>Exemple avec <function>split</function></title> - <programlisting role="php"> + </funcprototype> + </funcsynopsis> + <para> + <function>eregi_replace</function> est identique à + <function>ereg_replace</function>, hormis le fait qu'elle ne tient + pas compte de la casse des caractères alphabétiques. + </para> + <para> + Voir aussi <function>ereg</function>, <function>eregi</function> + et <function>ereg_replace</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.split"> + <refnamediv> + <refname>split</refname> + <refpurpose> + Scinde une chaîne en un tableau, grâce à une + expression régulière. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcdef>array <function>split</function></funcdef> + <paramdef>string <parameter>pattern</parameter></paramdef> + <paramdef>string <parameter>string</parameter></paramdef> + <paramdef>int <parameter><optional>limit</optional></parameter></paramdef> + </funcsynopsis> + <para> + <function>split</function> retourne une tableau de chaînes : + chacune d'entre elle est une sous-chaîne de + <parameter>string</parameter> délimitée par les + occurrences trouvées de l'expression régulière + <parameter>pattern</parameter>. Si une erreur survient, retourne + <literal>FALSE</literal>. + </para> + <para> + Pour lire les 5 premiers champs d'une ligne du fichier + <filename>/etc/passwd</filename>: + <example> + <title>Exemple avec <function>split</function></title> + <programlisting role="php"> <?php $passwd_list = split( ":", $passwd_line, 5 ); ?> - </programlisting> - </example> - </para> - <para> - Pour analyser une date qui est délimitée par des /, - des points ou des tirets : - <example> - <title>Exemple avec <function>split</function></title> - <programlisting role="php"> + </programlisting> + </example> + </para> + <para> + Pour analyser une date qui est délimitée par des /, + des points ou des tirets : + <example> + <title>Exemple avec <function>split</function></title> + <programlisting role="php"> <?php $date = "04/30/1973"; // Les délimiteurs peuvent être des /, des points ou des tirets list( $month, $day, $year ) = split( '[/.-]', $date ); echo "Mois: $month; Jour: $day; Annee: $year<br>\n"; ?> - </programlisting> - </example> - </para> - <para> - Notez que <parameter>pattern</parameter>est insensible à la casse - </para> - <para> - Notez bien que si vous n'avez pas besoin de la puissance - des expressions régulières, il est plus rapide - d'utiliser <function>explode</function>, qui n'utilise pas le - moteur d'expressions régulières. - </para> - <para> - Notez aussi que <parameter>pattern</parameter> est une - expression régulière. Si vous voulez utiliser - n'importe quel caractère spécial des expressions - régulières, vous devez les échapper. Si vous - pensez que <function>split</function> (ou toute autre expression - régulière) se comporte bizarrement, lisez d'abord - le fichier <filename>regex.7</filename>, inclus dans le dossier - <filename>regex/</filename> de la distribution PHP . Il est au - format manpage, et vous pourrez le lire avec une commande telle que - <command>man /usr/local/src/regex/regex.7</command>. - </para> - <para> - Voir aussi : <function>explode</function> et <function>implode</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.spliti"> - <refnamediv> - <refname>spliti</refname> - <refpurpose> - Scinde une chaîne en un tableau, grâce à une - expression régulière. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcprototype> - <funcdef>array <function>spliti</function></funcdef> - <paramdef>string <parameter>pattern</parameter></paramdef> - <paramdef>string <parameter>string</parameter></paramdef> - <paramdef>int - <parameter><optional>limit</optional></parameter> - </paramdef> - </funcprototype> - </funcsynopsis> - <para> - <function>spliti</function> est identique à <function>split</function>, - hormis le fait qu'elle ignore la casse. - </para> - <para> - Voir aussi <function>split</function>, - <function>explode</function> et - <function>implode</function>. - </para> - </refsect1> - </refentry> - <refentry id="function.sql-regcase"> - <refnamediv> - <refname>sql_regcase</refname> - <refpurpose> - Prépare une expression régulière pour effectuer - une recherche insensible à la casse. - </refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <funcsynopsis> - <funcdef>string <function>sql_regcase</function></funcdef> + </programlisting> + </example> + </para> + <para> + Notez que <parameter>pattern</parameter>est insensible à la casse + </para> + <para> + Notez bien que si vous n'avez pas besoin de la puissance + des expressions régulières, il est plus rapide + d'utiliser <function>explode</function>, qui n'utilise pas le + moteur d'expressions régulières. + </para> + <para> + Notez aussi que <parameter>pattern</parameter> est une + expression régulière. Si vous voulez utiliser + n'importe quel caractère spécial des expressions + régulières, vous devez les échapper. Si vous + pensez que <function>split</function> (ou toute autre expression + régulière) se comporte bizarrement, lisez d'abord + le fichier <filename>regex.7</filename>, inclus dans le dossier + <filename>regex/</filename> de la distribution PHP . Il est au + format manpage, et vous pourrez le lire avec une commande telle que + <command>man /usr/local/src/regex/regex.7</command>. + </para> + <para> + Voir aussi : <function>explode</function> et <function>implode</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.spliti"> + <refnamediv> + <refname>spliti</refname> + <refpurpose> + Scinde une chaîne en un tableau, grâce à une + expression régulière. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>spliti</function></funcdef> + <paramdef>string <parameter>pattern</parameter></paramdef> <paramdef>string <parameter>string</parameter></paramdef> - </funcsynopsis> - <para> - <function>sql_regcase</function> retourne une expression régulière - valide qui acceptera la chaîne <parameter>string</parameter>, - et toutes les variantes majuscule/minuscule possibles de cette - chaîne. Cette expression sera construite à partir de - la chaîne <parameter>string</parameter> en remplacant tous les - caractères par des expressions entre crochets (des classes de - caractères), contenant la lettre majuscule et minuscule. Si le - caractère n'est pas une lettre, les crochets contiendront - deux fois le caractère original. - <example> - <title>Exemple avec <function>sql_regcase</function></title> - <programlisting role="php"> + <paramdef>int + <parameter><optional>limit</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>spliti</function> est identique à <function>split</function>, + hormis le fait qu'elle ignore la casse. + </para> + <para> + Voir aussi <function>split</function>, + <function>explode</function> et + <function>implode</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.sql-regcase"> + <refnamediv> + <refname>sql_regcase</refname> + <refpurpose> + Prépare une expression régulière pour effectuer + une recherche insensible à la casse. + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcdef>string <function>sql_regcase</function></funcdef> + <paramdef>string <parameter>string</parameter></paramdef> + </funcsynopsis> + <para> + <function>sql_regcase</function> retourne une expression régulière + valide qui acceptera la chaîne <parameter>string</parameter>, + et toutes les variantes majuscule/minuscule possibles de cette + chaîne. Cette expression sera construite à partir de + la chaîne <parameter>string</parameter> en remplacant tous les + caractères par des expressions entre crochets (des classes de + caractères), contenant la lettre majuscule et minuscule. Si le + caractère n'est pas une lettre, les crochets contiendront + deux fois le caractère original. + <example> + <title>Exemple avec <function>sql_regcase</function></title> + <programlisting role="php"> <?php echo sql_regcase( "Foo bar" ); ?> - </programlisting> - </example> - affichera <computeroutput>[Ff][Oo][Oo] [Bb][Aa][Rr]</computeroutput>. - </para> - <para> - Cette expression sert à effectuer des recherches - insensibles à la casse avec d'autres logiciels, qui - n'acceptent les recherches insensibles à la casse. - </para> - </refsect1> - </refentry> - </reference> + </programlisting> + </example> + affichera <computeroutput>[Ff][Oo][Oo] [Bb][Aa][Rr]</computeroutput>. + </para> + <para> + Cette expression sert à effectuer des recherches + insensibles à la casse avec d'autres logiciels, qui + n'acceptent les recherches insensibles à la casse. + </para> + </refsect1> + </refentry> +</reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml