Zitat:
Zitat von b0x
PHP-Code:
preg_match_all("%\$abc%im", $a, $result)
|
Weil du (offenbar) zwar versucht hast, den Meta-Character $ innerhalb des regulären Ausdrucks zu escapen - aber nicht berücksichtigt hast, dass du dich innerhalb des PHP-Strings, den du mit Anführungszeichen begrenzt hast, auch noch mal innerhalb eines Kontextes, der ggf. Esaping verlangt, befindest.
Entweder musst du den Backslash verdreifachen - um letztendlich einen korrekt escapten Backslash und ein korrekt escaptes $-Zeichen in deinem String stehen zu haben;
oder du benutzt einfach Hochkommata statt Anführungszeichen.