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