Der Dicki: Erklärung zu einem regulären Ausdruck gesucht

Beitrag lesen

Hallihallo!

Ich beschäftige mich gerade ziemlich intensiv mit PHP, und dabei bin ich nun bei der bedingten Ersetzung von Teilstrings gelandet.
Das eigentliche Problem bestand darin, bestimmte Schlüsselwörter durch Bilder zu ersetzen (kein Problem), jedoch nicht innerhalb von HTML-Tags (in meinem Fall Verweise, grosses Problem).

Die Lösung habe ich nach viel Suchen auch gefunden:
$string = preg_replace("/((<[^>]*)|$s)/ie", '"$2"=="$1"? "$1":"$t"', $string);
ersetzt ausserhalb von spitzen Klammern alle $s durch $t.
Tolle Sache.
Aber ich würde gerne verstehen, wie genau dieser Ausdruck das macht.
Besonders interessante Frage vor Allem: welche Rückbeziehung sitzt jetzt in $1, und welche in $2? Da habe ich ein Problem mit den verschachtelten Klammern, und ich habe leider auch nicht geschafft, das experimentell herauszufinden.

Ich befürchte, ich bin seit mittlerweile 3 Tagen betriebsblind und brauche mal wieder einen Schubs in die richtige Richtung.
Für diesen Schubs in Form einer Erklärung dieses regulären Ausdrucks wäre ich wahnsinnig dankbar.

Viele liebe Grüße,
Der Dicki