Der Titel sagt ja quasi schon alles ... aber ich hab da eine Schleife. In eben dieser wird folgedes gemacht:
Beim ersten Aufruf funktioniert das ... beim zweiten nicht mehr. Warum? 
fügt man echo $block[0][$i]."\n".$thisBlock; in der Schleife ein, kommt folgendes:
Aufruf 1
Zweiter Aufruf:
Beim ersten mal ist alles schön, beim Zweiten passiert gar nix ...
PHP-Code:
$return = preg_replace("|".$block[0][$i]."|s", $thisBlock, $return);

fügt man echo $block[0][$i]."\n".$thisBlock; in der Schleife ein, kommt folgendes:
Aufruf 1
Code:
pattern: <!-- BLOCK 'Kartei' -->
<td class="{buttonActive}" nowrap>
<a href="{datei}" class="aNav" id="thisFile">{karteiname}</a>
</td>
<!-- // BLOCK -->
Replace:
<td class="clickNav" nowrap>
<a href="account/index" class="aNav" id="thisFile">T-Rex Übersicht</a>
</td>
Code:
pattern: <!-- BLOCK 'design' -->
<tr>
<td class="mainPunkt" onMouseOver="punktOver(this)" onMouseOut="punktOut(this)">
{link}{test}
</td>
</tr>
<!-- // BLOCK -->
Replace:
<tr>
<td class="mainPunkt" onMouseOver="punktOver(this)" onMouseOut="punktOut(this)">
vergisseswas geht
</td>
</tr>

Kommentar