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