<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pcre.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.preg-replace.php',
    1 => 'preg_replace',
    2 => 'Sucht und ersetzt mit regul&auml;ren Ausdr&uuml;cken',
  ),
  'up' => 
  array (
    0 => 'ref.pcre.php',
    1 => 'PCRE-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.preg-quote.php',
    1 => 'preg_quote',
  ),
  'next' => 
  array (
    0 => 'function.preg-replace-callback.php',
    1 => 'preg_replace_callback',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/pcre/functions/preg-replace.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.preg-replace" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">preg_replace</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">preg_replace</span> &mdash; <span class="dc-title">Sucht und ersetzt mit regulären Ausdrücken</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.preg-replace-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>preg_replace</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$pattern</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$replacement</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$subject</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$limit</code><span class="initializer"> = -1</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter reference">&$count</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span></div>

  <p class="para rdfs-comment">
   Durchsucht die Zeichenkette <code class="parameter">subject</code> nach
   Übereinstimmungen mit <code class="parameter">pattern</code> und ersetzt sie mit
   <code class="parameter">replacement</code>.
  </p>
  <p class="para">
   Um eine konkrete Zeichenkette anstelle eines Musters zu finden, sollte
   <span class="function"><a href="function.str-replace.php" class="function">str_replace()</a></span> oder <span class="function"><a href="function.str-ireplace.php" class="function">str_ireplace()</a></span>
   anstelle dieser Funktion verwendet werden.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.preg-replace-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">pattern</code></dt>
     <dd>
      <p class="para">
       Der Ausdruck, nach dem gesucht wird. Es kann entweder eine Zeichenkette
       oder ein Array mit Zeichenketten sein.
      </p>
      <p class="para">
       Es stehen auch einige
       <a href="reference.pcre.pattern.modifiers.php" class="link">PCRE-Modifikatoren</a>
       zur Verfügung.
      </p>
     </dd>
    
    
     <dt><code class="parameter">replacement</code></dt>
     <dd>
      <p class="para">
       Die Zeichenkette oder das Array mit Zeichenketten zum Ersetzen. Falls
       dieser Parameter eine Zeichenkette ist und der Parameter
       <code class="parameter">pattern</code> ein Array, werden alle Suchmuster durch
       diese Zeichenkette ersetzt. Falls sowohl <code class="parameter">pattern</code>
       als auch <code class="parameter">replacement</code> Arrays sind, wird jedes
       Suchmuster <code class="parameter">pattern</code> durch das Gegenstück aus
       <code class="parameter">replacement</code> ersetzt. Wenn das
       <code class="parameter">replacement</code>-Array weniger Elemente hat als das
       <code class="parameter">pattern</code>-Array, wird jedes überzählige
       <code class="parameter">pattern</code> durch die leere Zeichenkette ersetzt.
      </p>
      <p class="para">
       <code class="parameter">replacement</code> darf Referenzen in der Form
       <code class="literal">\<span class="replaceable">n</span></code> oder
       <code class="literal">$<span class="replaceable">n</span></code> enthalten, wobei
       Letztere vorzuziehen ist. Jede dieser Referenzen wird mit dem Text
       ersetzt, der vom <span class="replaceable">n</span>-ten eingeklammerten
       Suchmuster erfasst wurde. <span class="replaceable">n</span> kann einen Wert
       von 0 bis 99 haben. <code class="literal">\0</code> oder <code class="literal">$0</code>
       beziehen sich auf den Text, der auf das komplette Suchmuster passt. Um
       die Nummer des erfassenden Teil-Suchmusters zu erhalten, werden
       öffnende Klammern mit 1 beginnend von links nach rechts gezählt. Es ist
       zu beachten, dass Rückwärtsschrägstriche in <a href="language.types.string.php" class="link">String</a>-Literalen ggf.
       maskiert werden müssen.
      </p>
      <p class="para">
       Wenn Sie mit einer Ersetzung arbeiten wollen, in der auf eine
       Rückreferenzierung direkt eine weitere Zahl folgt (d. h. direkt nach
       der Übereinstimmmung mit einem Suchmuster soll eine Zahl kommen),
       können Sie für Ihre Rückreferenzierung nicht die Schreibweise
       <code class="literal">\1</code> verwenden. So würde z. B. <code class="literal">\11</code>
       die Funktion <span class="function"><strong>preg_replace()</strong></span> verwirren, weil sie
       nicht weiß, ob Sie die Rückreferenzierung <code class="literal">\1</code> gefolgt
       von der Zahl <code class="literal">1</code> wollen oder nur die
       Rückreferenzierung <code class="literal">\11</code>. In diesem Fall ist die
       Lösung, <code class="literal">${1}1</code> zu verwenden. Damit wird eine
       isolierte Rückreferenzierung <code class="literal">$1</code> erzeugt und die
       <code class="literal">1</code> bleibt ein Buchstabensymbol.
      </p>
      <p class="para">
       Wenn Sie den veralteten Modifikator <code class="literal">e</code> verwenden,
       maskiert diese Funktion ein paar Zeichen (nämlich <code class="literal">&#039;</code>,
       <code class="literal">&quot;</code>, <code class="literal">\</code> und NULL) in den
       Zeichenketten, mit denen die Rückreferenzierungen ersetzen werden. Das
       wird gemacht, um sicherzustellen, dass keine Syntaxfehler entstehen,
       wenn Rückreferenzierungen verwendet werden, die einfache oder doppelte
       Anführungszeichen enthalten (z. B.
       <code class="literal">&#039;strlen(\&#039;$1\&#039;)+strlen(&quot;$2&quot;)&#039;</code>). Vergewissern Sie
       sich, dass Sie die
       <a href="language.types.string.php" class="link">Zeichenketten-Syntax</a> von
       PHP kennen, um genau zu wissen, wie die ausgewertete Zeichenkette
       aussieht.
      </p>
     </dd>
    
    
     <dt><code class="parameter">subject</code></dt>
     <dd>
      <p class="para">
       Die Zeichenkette oder ein Array mit Zeichenketten zum Durchsuchen.
      </p>
      <p class="para">
       Falls <code class="parameter">subject</code> ein Array ist, wird das Suchen und
       Ersetzen auf jedes Element von <code class="parameter">subject</code> angewandt
       und der Rückgabewert ist ebenfalls ein Array.
      </p>
      <p class="para">
       Wenn das <code class="parameter">subject</code>-Array assoziativ ist, bleiben
       die Schlüssel im zurückgegebenen Wert erhalten.
      </p>
     </dd>
    
    
     <dt><code class="parameter">limit</code></dt>
     <dd>
      <p class="para">
       Die maximal mögliche Anzahl von Ersetzungen für jedes Suchmuster in
       jeder <code class="parameter">subject</code>. Standardmäßiger Wert:
       <code class="literal">-1</code> (kein Limit).
      </p>
     </dd>
    
    
     <dt><code class="parameter">count</code></dt>
     <dd>
      <p class="para">
       Falls angegeben, wird dieser Variable die Anzahl vorgenommener
       Ersetzungen zugewiesen.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.preg-replace-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   <span class="function"><strong>preg_replace()</strong></span> gibt ein Array zurück, falls
   <code class="parameter">subject</code> ein Array ist, andernfalls eine
   Zeichenkette.
  </p>
  <p class="para">
   Falls Übereinstimmungen gefunden wurden, wird die neue Zeichenkette
   <code class="parameter">subject</code> zurückgegeben, andernfalls wird
   <code class="parameter">subject</code> unverändert zurückgegeben oder <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, falls
   ein Fehler auftrat.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.preg-replace-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Die Verwendung des Modifikators &quot;\e&quot; führt zu einem Fehler der Stufe
   <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
  </p>
  <p class="para">
Wenn das übergebene Regex-Muster nicht zu einem gültigen Regex kompiliert werden
kann, wird ein Fehler der Stufe <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> ausgegeben.
</p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.preg-replace-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 
     Die Verwendung von Rückreferenzierungen mit darauf folgenden numerischen
     Literalen
    </strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$zeichenkette </span><span style="color: #007700">= </span><span style="color: #DD0000">'15. April 2003'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster </span><span style="color: #007700">= </span><span style="color: #DD0000">'/(\d+)\. (\w+) (\d+)/i'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzung </span><span style="color: #007700">= </span><span style="color: #DD0000">'${2}1,$3'</span><span style="color: #007700">;<br />echo </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">, </span><span style="color: #0000BB">$ersetzung</span><span style="color: #007700">, </span><span style="color: #0000BB">$zeichenkette</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">April1,2003</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 
     Die Verwendung von <span class="function"><strong>preg_replace()</strong></span> mit indizierten
     Arrays
    </strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$zeichenkette </span><span style="color: #007700">= </span><span style="color: #DD0000">'Der schnelle braune Fuchs springt über den faulen Hund.'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$suchmuster </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/schnelle/'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/braune/'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/Fuchs/'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$ersetzungen </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #DD0000">'Bär'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">'schwarze'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #DD0000">'langsame'</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">, </span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">, </span><span style="color: #0000BB">$zeichenkette</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Der Bär schwarze langsame springt über den faulen Hund.</pre>
</div>
    </div>
    <div class="example-contents"><p>
     Wenn wir Suchmuster und Ersetzungen mit <span class="function"><a href="function.ksort.php" class="function">ksort()</a></span>
     sortieren, sollten wir bekommen, was wir wollten.
    </p></div>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$zeichenkette </span><span style="color: #007700">= </span><span style="color: #DD0000">'Der schnelle braune Fuchs springt über den faulen Hund.'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/schnelle/'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/braune/'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #DD0000">'/Fuchs/'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzungen </span><span style="color: #007700">= array();<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">] = </span><span style="color: #DD0000">'Bär'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">] = </span><span style="color: #DD0000">'schwarze'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">] = </span><span style="color: #DD0000">'langsame'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">ksort</span><span style="color: #007700">(</span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ksort</span><span style="color: #007700">(</span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">, </span><span style="color: #0000BB">$ersetzungen</span><span style="color: #007700">, </span><span style="color: #0000BB">$zeichenkette</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">Der langsame schwarze Bär springt über den faulen Hund.</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-3">
    <p><strong>Beispiel #3 Ersetzen mehrerer Werte</strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$suchmuster </span><span style="color: #007700">= array (</span><span style="color: #DD0000">'/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/'</span><span style="color: #007700">,<br />                     </span><span style="color: #DD0000">'/^\s*{(\w+)}\s*=/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ersetzen </span><span style="color: #007700">= array (</span><span style="color: #DD0000">'\4.\3.\1\2'</span><span style="color: #007700">, </span><span style="color: #DD0000">'$\1 ='</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$suchmuster</span><span style="color: #007700">, </span><span style="color: #0000BB">$ersetzen</span><span style="color: #007700">, </span><span style="color: #DD0000">'{startDatum} = 1999-5-27'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">$startDatum = 27.5.1999</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-4">
    <p><strong>Beispiel #4 Leerzeichen entfernen</strong></p>
    <div class="example-contents"><p>
     Dieses Beispiel entfernt überschüssige Leerzeichen aus einer
     Zeichenkette.
    </p></div>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$str </span><span style="color: #007700">= </span><span style="color: #DD0000">'foo   o'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$str </span><span style="color: #007700">= </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">'/\s\s+/'</span><span style="color: #007700">, </span><span style="color: #DD0000">' '</span><span style="color: #007700">, </span><span style="color: #0000BB">$str</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// Das ist jetzt 'foo o'<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$str</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
  <p class="para">
   <div class="example" id="example-5">
    <p><strong>Beispiel #5 Die Verwendung des Parameters <code class="parameter">count</code></strong></p>
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$anzahl </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">;<br /><br />echo </span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'/\d/'</span><span style="color: #007700">, </span><span style="color: #DD0000">'/\s/'</span><span style="color: #007700">), </span><span style="color: #DD0000">'*'</span><span style="color: #007700">, </span><span style="color: #DD0000">'xp 4 to'</span><span style="color: #007700">, -</span><span style="color: #0000BB">1 </span><span style="color: #007700">, </span><span style="color: #0000BB">$anzahl</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">$anzahl</span><span style="color: #007700">; </span><span style="color: #FF8000">//3<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="annotation-interactive examplescode"><pre class="examplescode">xp***to
3</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.preg-replace-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Bei der Verwendung von Arrays für <code class="parameter">pattern</code> und
    <code class="parameter">replacement</code> werden die Schlüssel in der Reihenfolge
    bearbeitet, in der sie im Array vorliegen. Das ist <em>nicht
    notwendigerweise</em> dieselbe, wie die numerische Reihenfolge der
    Indizes. Wenn Indizes verwendet werden, um festzulegen welches
    <code class="parameter">pattern</code> durch welchen Ersatz
    <code class="parameter">replacement</code> ersetzt werden soll, sollte vor dem
    Aufruf von <span class="function"><strong>preg_replace()</strong></span> <span class="function"><a href="function.ksort.php" class="function">ksort()</a></span>
    auf jedes Array angewendet werden.
   </p>
  </p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Wenn sowohl <code class="parameter">pattern</code> als auch
    <code class="parameter">replacement</code> Arrays sind, werden die
    Übereinstimmungsregeln nacheinander angewendet. Das heißt, das zweite
    <code class="parameter">pattern</code>/<code class="parameter">replacement</code>-Paar
    wirkt nicht auf die ursprüngliche Zeichenkette, sondern auf die
    Zeichenkette, die sich aus dem ersten
    <code class="parameter">pattern</code>/<code class="parameter">replacement</code>-Paar
    ergibt. Um parallele Ersetzungen zu simulieren, z. B. das Vertauschen von
    zwei Werten, muss ein Muster durch einen zwischengeschalteten Platzhalter
    ersetzt werden, der dann in einem späteren Paar durch die gewünschte
    Ersetzung ersetzt wird.
   </p>
   <div class="informalexample">
    <div class="example-contents">
<div class="annotation-interactive phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$p </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'/a/'</span><span style="color: #007700">, </span><span style="color: #DD0000">'/b/'</span><span style="color: #007700">, </span><span style="color: #DD0000">'/c/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$r </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'b'</span><span style="color: #007700">, </span><span style="color: #DD0000">'c'</span><span style="color: #007700">, </span><span style="color: #DD0000">'d'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">preg_replace</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">, </span><span style="color: #0000BB">$r</span><span style="color: #007700">, </span><span style="color: #DD0000">'a'</span><span style="color: #007700">));<br /></span><span style="color: #FF8000">// Gibt d aus<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.preg-replace-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="pcre.pattern.php" class="link">PCRE-Suchmuster</a></li>
    <li><span class="function"><a href="function.preg-quote.php" class="function" rel="rdfs-seeAlso">preg_quote()</a> - Maskiert Zeichen regul&auml;rer Ausdr&uuml;cke</span></li>
    <li><span class="function"><a href="function.preg-filter.php" class="function" rel="rdfs-seeAlso">preg_filter()</a> - Sucht und ersetzt mit regul&auml;ren Ausdr&uuml;cken</span></li>
    <li><span class="function"><a href="function.preg-match.php" class="function" rel="rdfs-seeAlso">preg_match()</a> - F&uuml;hrt eine Suche mit einem regul&auml;ren Ausdruck durch</span></li>
    <li><span class="function"><a href="function.preg-replace-callback.php" class="function" rel="rdfs-seeAlso">preg_replace_callback()</a> - Sucht und ersetzt mit regul&auml;ren Ausdr&uuml;cken unter Verwendung eines Callbacks</span></li>
    <li><span class="function"><a href="function.preg-split.php" class="function" rel="rdfs-seeAlso">preg_split()</a> - Zerlegt eine Zeichenkette anhand eines regul&auml;ren Ausdrucks</span></li>
    <li><span class="function"><a href="function.preg-last-error.php" class="function" rel="rdfs-seeAlso">preg_last_error()</a> - Liefert den Fehlercode der letzten PCRE-RegEx-Auswertung</span></li>
    <li><span class="function"><a href="function.str-replace.php" class="function" rel="rdfs-seeAlso">str_replace()</a> - Ersetzt alle Vorkommen des Suchstrings durch einen anderen String</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>