Sven (κ): [Regex]Rückreferenz außerhalb der Matching-Funktion nutzen

Beitrag lesen

Hallo dedlfix,

if (preg_match("/^Hallo (Welt|Erde)/",$var,$trash))
{ echo "Es wurde die $1 begrüßt!\n"; }
Dass in PHP keine Variable mit ner Zahl beginnen darf hab ich inzwischen kapiert, aber wie mache ich es richtig?

$1, $2, $3, usw. gibt es nur in Perl. Bei PHP gibts bei preg_match einen zusätzlichen Parameter, wo du ein Array angeben kannst, wo jene Matchings reingeschoben werden. $1 gibts dann also über $trash[1].

Am besten so, wie es auf der Seite zu preg_match() beschrieben ist.

und dort steht es auch beschrieben (das PHP-Handbuch gibts übrigens auch auf deutsch).

Viele Grüße,

Sven