dams            Wed Feb  7 13:59:35 2001 EDT

  Modified files:              
    /phpdoc/fr/functions        pcre.xml 
  Log:
  Added internal links 
  
Index: phpdoc/fr/functions/pcre.xml
diff -u phpdoc/fr/functions/pcre.xml:1.15 phpdoc/fr/functions/pcre.xml:1.16
--- phpdoc/fr/functions/pcre.xml:1.15   Wed Feb  7 01:12:13 2001
+++ phpdoc/fr/functions/pcre.xml        Wed Feb  7 13:59:34 2001
@@ -379,8 +379,9 @@
     </para>
     <para>
      <literal>/F</literal> indique que le param&egrave;tre
-     <parameter>replacement</parameter> doit &ecirc;tre consid&eacute;r&eacute; comme 
un nom de fonction.
-     Cette fonction sera appel&eacute;e, avec un tableau contenant les 
&eacute;l&eacute;ments trouv&eacute;s comme
+     <parameter>replacement</parameter> doit &ecirc;tre consid&eacute;r&eacute;
+     comme un nom de fonction. Cette fonction sera appel&eacute;e, avec un 
+     tableau contenant les &eacute;l&eacute;ments trouv&eacute;s comme
      arguments. La fonctoin doit retourner la chaine de remplacement. Cette option
      a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.4.
     </para>
@@ -560,9 +561,9 @@
     </para>
     <para>
      Si l'argument optionnel <parameter>delimiter</parameter> est fourni,
-     il sera aussi &eacute;chapp&eacute;. Ceci est pratique pour &eacute;chapper le 
d&eacute;limiteur
-     requis par les fonctions PCRE. Le slash / est le d&eacute;limiteur le
-     plus r&eacute;pandu.
+     il sera aussi &eacute;chapp&eacute;. Ceci est pratique pour &eacute;chapper
+     le d&eacute;limiteur requis par les fonctions PCRE. Le slash / est le
+     d&eacute;limiteur le plus r&eacute;pandu.
     </para>
     <para>
      Les caract&egrave;res sp&eacute;ciaux qui seront &eacute;chapp&eacute;s :
@@ -777,7 +778,8 @@
           cette option, $ est aussi valable avant une nouvelle ligne,
           si cette derni&egrave;re est le dernier caract&egrave;re de
           la cha&icirc;ne. Cette option est ignor&eacute;e si l'option
-          <emphasis>m</emphasis> est activ&eacute;e. Il n'y a pas d'&eacute;quivalent 
en Perl.
+          <emphasis>m</emphasis> est activ&eacute;e. Il n'y a pas
+          d'&eacute;quivalent en Perl.
      </simpara>
        </listitem>
    </varlistentry>
@@ -913,7 +915,8 @@
         </listitem>
         <listitem>
          <simpara>
-       De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction 
(?{code})
+       De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction 
+       (?{code}).
          </simpara>
         </listitem>
         <listitem>
@@ -927,7 +930,7 @@
        d'ailleurs $3) seront correctement affect&eacute;s. Avec le Perl 5.004,
        $2 sera correctement affect&eacute; dans les deux cas, et c'est aussi
        vrai avec PCRE. Si Perl &eacute;volue vers un autre comportement
-       coh&eacute;rent, PCRE s'adaptera probablement
+       coh&eacute;rent, PCRE s'adaptera probablement.
          </simpara>
         </listitem>
         <listitem>
@@ -1204,7 +1207,8 @@
        il faut &eacute;crire : "<literal>\\</literal>".
       </para>
       <para>
-       Si un masque est utilis&eacute; avec l'option PCRE_EXTENDED,
+       Si un masque est utilis&eacute; avec l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link>,
        les espaces blancs du masque, mais qui ne sont pas dans une
        classe de caract&egrave;res, et les caract&egrave;res entre di&egrave;ses
        "<literal>#</literal>", ainsi que les nouvelles lignes sont ignor&eacute;es.
@@ -1365,7 +1369,8 @@
             <term><emphasis>\11</emphasis></term>
             <listitem>
              <simpara>
-              peut &ecirc;tre une r&eacute;f&eacute;rence de retour, ou une 
tabulation, tandis que
+              peut &ecirc;tre une r&eacute;f&eacute;rence de retour, 
+              ou une tabulation
           </simpara>
             </listitem>
         </varlistentry>
@@ -1576,8 +1581,10 @@
        Les assertions <literal>\A</literal>, <literal>\Z</literal>, et
        <literal>\z</literal> diff&egrave;rent des m&eacute;ta caract&egrave;res
        <literal>^</literal> et <literal>$</literal> dans la mesure o&uacute;
-       ils ne sont pas d&eacute;pendants des options, notamment PCRE_NOTBOL
-       ou PCRE_NOTEOL. La diff&eacute;rence entre <literal>\Z</literal> et
+       ils ne sont pas d&eacute;pendants des options, notamment 
+       <link linkend="pcre.pattern.modifiers">PCRE_NOTBOL</link>
+       ou <link linkend="pcre.pattern.modifiers">PCRE_NOTEOL</link>. 
+       La diff&eacute;rence entre <literal>\Z</literal> et
        <literal>\z</literal> tient au fait que <literal>\Z</literal> recherche
        les positions avant les nouvelles lignes et &agrave; la fin de la
        cha&icirc;ne sujet, tandis que <literal>\z</literal> ne recherche
@@ -1623,7 +1630,8 @@
        La signification de <literal>$</literal> peut changer, de mani&egrave;re
        &agrave; l'amener &agrave; ce qu'il ne puisse se trouver qu'en toute
        fin de la cha&icirc;ne sujet. Cela se fait en ajoutant l'option
-       PCRE_DOLLAR_ENDONLY au moment de la compilation, ou de l'ex&eacute;cution.
+       <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link>
+       au moment de la compilation, ou de l'ex&eacute;cution.
        Cette option est inop&eacute;rante sur <literal>\Z</literal>.
       </para>
       <para>
@@ -1631,20 +1639,23 @@
        &agrave; l'amener &agrave; ce qu'il puisse se trouver imm&eacute;diatement
        avant et imm&eacute;diatement apr&egrave;s un caract&egrave;re de nouvelle
        ligne "<literal>\n</literal>". Cela se fait en ajoutant l'option
-       PCRE_MULTILINE au moment de la compilation ou de l'ex&eacute;cution.
+       <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> au moment de 
+       la compilation ou de l'ex&eacute;cution.
        Par exemple, le masque <literal>/^abc$/</literal> accepte la cha&icirc;ne
        "<literal>def\nabc</literal>" uniquement en mode multi-lignes. Par
        cons&eacute;quent, toutes les parties du masques qui commencent par
        "<literal>^</literal>" ne sont pas ancr&eacute;es, en mode multi-lignes.
-       L'option PCRE_DOLLAR_ENDONLY est ignor&eacute;e si l'option
-       PCRE_MULTILINE est choisie.
+       L'option <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link> 
+       est ignor&eacute;e si l'option
+       <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> est choisie.
       </para>
       <para>
        Notez que les m&eacute;ta caract&egrave;res <literal>\A</literal>,
        <literal>\Z</literal>, et <literal>\z</literal> peuvent servir &agrave;
        r&eacute;p&eacute;rer le d&eacute;but et la fin du sujet, et toutes les
        parties du masque qui commenceront par <literal>\A</literal> seront toujours
-       ancr&eacute;es, avec l'option PCRE_MULTILINE ou non.
+       ancr&eacute;es, avec l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> ou non.
          </para>
         </refsect2>
         <refsect2 id="regexp.reference.dot">
@@ -1652,7 +1663,8 @@
          <simpara>
        En dehors d'une classe de caract&egrave;res, un point remplace n'importe
        quel caract&egrave;re, m&ecirc;me invisible et &agrave; l'exception du
-       caract&egrave;re de nouvelle ligne. Avec l'option PCRE_DOTALL le point
+       caract&egrave;re de nouvelle ligne. Avec l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> le point
        remplace n'importe quel caract&egrave;re, m&ecirc;me le caract&egrave;re de
        nouvelle ligne. La gestion des points et compl&egrave;tement
        ind&eacute;pendante de <literal>^</literal> et <literal>$</literal>.
@@ -1704,8 +1716,9 @@
       <para>
        Le caract&egrave;re de nouvelle ligne n'est pas trait&eacute; de
        mani&egrave;re sp&eacute;ciale dans les classes de caract&egrave;res,
-       quelque soit l'option PCRE_DOTALL ou PCRE_MULTILINE. Une classe telle que
-       <literal>[^a]</literal> acceptera toujours une nouvelle ligne.
+       quelque soit l'option <link 
+linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> 
+       ou <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link>. Une classe
+       telle que <literal>[^a]</literal> acceptera toujours une nouvelle ligne.
       </para>
          <para>
        Le signe moins (<literal>-</literal>) est utilis&eacute; pour
@@ -1779,9 +1792,13 @@
         <refsect2 id="regexp.reference.internal_options">
          <title>Options internes</title>
          <para>
-       Les options PCRE_CASELESS, PCRE_MULTILINE, PCRE_DOTALL, et PCRE_EXTENDED 
peuvent
-       &ecirc;tre chang&eacute;e &agrave; l'int&eacute;rieur du masque 
lui-m&ecirc;me, avec des
-       s&eacute;quences mises entre "<literal>(?</literal>" et "<literal>)</literal>".
+       Les options <link linkend="pcre.pattern.modifiers">PCRE_CASELESS</link>, 
+       <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link>, 
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> et 
+       <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link> peuvent
+       &ecirc;tre chang&eacute;e &agrave; l'int&eacute;rieur du masque 
+       lui-m&ecirc;me, avec des s&eacute;quences mises entre 
+       "<literal>(?</literal>" et "<literal>)</literal>".
        Les options sont :
        <variablelist>
         <varlistentry>
@@ -1820,8 +1837,11 @@
        Par exemple, <literal>(?im)</literal> rend le masque insensible &agrave;
        la casse, et multi-lignes. Il est possible d'annuler ces options en les
        faisant pr&eacute;c&eacute;der par un signe <literal>-</literal> : par
-       exemple <literal>(?im-sx)</literal>, ajoutera les options PCRE_CASELESS
-       et PCRE_MULTILINE mais annulera les options PCRE_DOTALL et PCRE_EXTENDED.
+       exemple <literal>(?im-sx)</literal>, ajoutera les options 
+       <link linkend="pcre.pattern.modifiers">PCRE_CASELESS</link>
+       et <link linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> mais 
+       annulera les options <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> 
+       et <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link>.
        Si une option appara&icirc;t avant et apr&egrave;s le signe moins, l'option
        sera annul&eacute;e.
       </para>
@@ -1834,7 +1854,8 @@
        de la m&ecirc;me fa&ccedil;ons : <literal>(?i)abc</literal>,
        <literal>a(?i)bc</literal>, <literal>ab(?i)c</literal>,
        <literal>abc(?i)</literal>, et sont parfaitement &eacute;quivalents au
-       masque <literal>abc</literal> avec l'option PCRE_CASELESS. En d'autres
+       masque <literal>abc</literal> avec l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_CASELESS</link>. En d'autres
        termes, activer des s&eacute;quences d'options dans le corps principal
        du masque revient &agrave; appliquer l'option &agrave; tout le masque, sauf
        ordre contraire dans les sous-masques. Si il y a plusieurs s&eacute;quences
@@ -1846,9 +1867,10 @@
        l'int&eacute;rieur d'un sous-masque n'affecte que cette partie du masque, ce
        qui fait que <literal>(a(?i)b)c</literal> acceptera <literal>abc</literal>
        et <literal>aBc</literal> mais aucune autre cha&icirc;ne (en supposant que
-       PCRE_CASELESS n'est pas utilis&eacute;). Cela signifie que les options
-       permettent d'avoir diff&eacute;rente configuration de recherche pour
-       diff&eacute;rentes parties du masque.
+       <link linkend="pcre.pattern.modifiers">PCRE_CASELESS</link> n'est pas 
+       utilis&eacute;). Cela signifie que les options permettent d'avoir 
+       diff&eacute;rente configuration de recherche pour diff&eacute;rentes
+       parties du masque.
       </para>
       <para>
        Une s&eacute;quence d'options dans une alternative affecte toute
@@ -1858,8 +1880,10 @@
        "<literal>C</literal>", la premi&egrave;re alternative qui porte
        l'option n'est pas prise en compte. Sinon, cela risque d'introduire
        des comportements tr&egrave;s &eacute;tranges : les options
-       sp&eacute;cifiques &agrave; PCRE telles que PCRE_UNGREEDY et
-       PCRE_EXTRA peuvent &ecirc;tre modifi&eacute;es de la m&ecirc;me
+       sp&eacute;cifiques &agrave; PCRE telles que 
+       <link linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link> et
+       <link linkend="pcre.pattern.modifiers">PCRE_EXTRA</link> peuvent 
+       &ecirc;tre modifi&eacute;es de la m&ecirc;me
        mani&egrave;re, en utilisant respectivement les caract&egrave;res
        U et X. L'option <literal>(?X)</literal> est particuli&egrave;re,
        car elle doit toujours intervenir avant toutes les autres options,
@@ -2058,7 +2082,8 @@
        o&uacute; il faut le doubler : <literal>\d??\d</literal>. Ce masque va
        tenter de lire un seul chiffre, mais le cas &eacute;ch&eacute;ant,
        il acceptera 2 chiffres pour permettre &agrave; la recherche
-       d'aboutir. Si l'option PCRE_UNGREEDY est activ&eacute;e, (une option qui
+       d'aboutir. Si l'option <link 
+linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link>
+       est activ&eacute;e, (une option qui
        n'est pas disponible avec Perl) alors les quantificateurs sont
        non gourmand par d&eacute;faut, mais peuvent &ecirc;tre
        rendu gourmand au cas par cas, en ajoutant un point d'interrogation
@@ -2074,7 +2099,8 @@
       </para>
       <para>
        Si un masque commence par <literal>..*</literal> ou <literal>.{0,}</literal>
-       et que l'option PCRE_DOTALL (&eacute;quivalent en Perl &agrave; /s) est
+       et que l'option <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> 
+       (&eacute;quivalent en Perl &agrave; /s) est
        activ&eacute;e, c'est &agrave; dire en autorisant le remplacement des nouvelles
        lignes par un m&eacute;ta-caract&egrave;re, alors le masque est
        implicitement ancr&eacute;, car tout ce qui suit va &ecirc;tre
@@ -2082,8 +2108,8 @@
        comme si le masque se terminait par le m&eacute;ta caract&egrave;re
        <literal>\A</literal>. Dans le cas o&uacute; on sait d'avance qu'il
        n'y aura pas de caract&egrave;re de nouvelle ligne, activer l'option
-       PCRE_DOTALL et commencer le masque par <literal>.*</literal> permet
-       d'optmiser le masque.
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> et commencer 
+       le masque par <literal>.*</literal> permet d'optmiser le masque.
       </para>
       <para>
        Alternativement, on peut utiliser <literal>^</literal> pour ancrer
@@ -2159,7 +2185,8 @@
        la r&eacute;f&eacute;rence arri&egrave;re.
       </para>
       <para>>
-       Si l'option PCRE_EXTENDED est activ&eacute;e, on peut utiliser un espace.
+       Si l'option <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link>
+       est activ&eacute;e, on peut utiliser un espace.
        Sinon, un commentaire vide fait l'affaire. Une r&eacute;f&eacute;rence
        arri&egrave;re qui intervient &agrave; l'int&eacute;rieur de
        parenth&egrave;ses auquel elle fait r&eacute;f&eacute;rence
@@ -2422,7 +2449,8 @@
        le sous-masque correspondant &agrave; ce num&eacute;ro a r&eacute;ussi.
        Consid&eacute;rons le masque suivant, qui contient des espaces non
        significatifs pour le rendre plus compr&eacute;hensible (on supposera
-       l'option PCRE_EXTENDED activ&eacute;e) et qui est divis&eacute; en trois 
parties
+       l'option <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link> 
+       activ&eacute;e) et qui est divis&eacute; en trois parties
        pour simplifier les explications : <literal>( \( )?    [^()]+    (?(1) \) 
)</literal>.
       </para>
       <para>
@@ -2466,7 +2494,8 @@
        dans le masque.
          </simpara>
          <simpara>
-       Si l'option PCRE_EXTENDED est activ&eacute;e, les caract&egrave;res 
di&egrave;ses
+       Si l'option <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link>
+        est activ&eacute;e, les caract&egrave;res di&egrave;ses
        <literal>#</literal> non &eacute;chapp&eacute;s en dehors d'une classe de
        caract&egrave;res introduisent un commentaire qui continuera jusqu'&agrave;
        la procha&icirc;ne ligne dans le masque.
@@ -2485,7 +2514,8 @@
           d'utiliser la r&eacute;cursivit&eacute; dans les masques (entre autre).
           L'option <literal>(?R)</literal> est fournie pour servir la cause de
           la r&eacute;cursivit&eacute;. Le masque suivant r&eacute;soud le
-          probl&egrave;me des parenth&egrave;ses (l'option PCRE_EXTENDED est
+          probl&egrave;me des parenth&egrave;ses (l'option 
+          <link linkend="pcre.pattern.modifiers">PCRE_EXTENDED</link> est
           utilis&eacute;e pour ignorer les espaces) :
        <literal>\( ( (?&gt;[^()]+) | (?R) )* \)</literal>
       </para>
@@ -2548,10 +2578,12 @@
        propos de l'optimisation des expressions r&eacute;guli&egrave;res.
       </para>
       <para>
-       Lorsqu'un masque commence par.* et que l'option PCRE_DOTALL est
+       Lorsqu'un masque commence par.* et que l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> est
        activ&eacute;e, le masque est implicitement ancr&eacute; par PCRE,
        &eacute;tant donn&eacute; qu'il ne peut que rechercher au d&eacute;but
-       de la cha&icirc;ne. Cependant, si option PCRE_DOTALL n'est pas
+       de la cha&icirc;ne. Cependant, si option 
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link> n'est pas
        activ&eacute;e, PCRE ne peut faire aucune optimisation car le
        m&eacute;ta-caract&egrave;res point "<literal>.</literal>"
        ne remplace pas une nouvelle ligne, et si la cha&icirc;ne
@@ -2569,7 +2601,8 @@
        &agrave; partir de chaque d&eacute;but de ligne. Si vous utilisez un
        tel masque avec des cha&icirc;nes qui ne contiennent pas de
        caract&egrave;res de nouvelles lignes, les meilleures performances
-       seront atteintes avec l'option PCRE_DOTALL, ou en ancrant le
+       seront atteintes avec l'option 
+       <link linkend="pcre.pattern.modifiers">PCRE_DOTALL</link>, ou en ancrant le
        masque avec <literal>^.*</literal>. Cela &eacute;vite &agrave; PCRE
        de scanner toute la cha&icirc;ne pour rechercher un caract&egrave;re
        de nouvelle ligne et recommencer la recherche.

Reply via email to