Viennamade: Ressourcen sparen bei preg_match

Beitrag lesen

Hallo liebe Forumer!

Die folgende Schleife habe ich aus den FAQ der de.comp.lang.php.* kopiert, sie ersetzt alle Links einer HTML-Datei:

$pattern = '=^(.*)<a(.*)href="?(\S+)"([^>]*)>(.*)</a>(.*)$=msi';
while (preg_match($pattern, $pagecontent, $txt))
{
  /* $txt[3] enthält die gewünschte URL. */
  /* $zeile neu bauen */
  $pagecontent = $txt[1]." hier war mal ein Link ".$txt[6];
}

Eine andere Möglichkeit ist es $txt bereits vor der Schleife zu 'befüllen', also das preg_match eben vor der Schleife zu machen.
Und dann über das fertige $txt zu schleifen und dabei die  Änderungen an $pagecontent vorzunehmen.
Ist die letztere Methode nicht ressourcensparender? Schneller?

Beste Grüße
Viennamade