Was heisst dierse Fehler? ( Compilation failed: )

  • Themenstarter Themenstarter ByeBye 8492
  • Beginndatum Beginndatum
B

ByeBye 8492

Moinsen,

was heisst dieser Fehler?

Compilation failed: nothing to repeat at offset 0 in F:\htdocs\optima\includes\template.php on line 59

Ich kriege Ihn genau bei diesem Befehl:

preg_match_all("<?php(.*)?>", $to_parse, $parse2);


Variable $to_parse wird eingelesen und dann ausgewertet ...
 
Die Meldung besagt,, dass der Ausdruck fehlerhaft ist :-)

Scherz beiseite.... das Fragezeichen muss in regulären Ausdrücken escaped werden, da es dort spezielle Bedeutungen haben kann.

Zum einen matched man damit Zeichen, welche 0 oder 1 mal vorhanden sind, zum Anderen kann man damit das gierige Suchverhalten abstellen.

In deinem Beispiel dürfte sich die Meldung auf das 2te Fragezeichen beziehen, da sich vor diesem kein Zeichen befindet, was 0 oder 1 mal vorhanden sein kann(die Klammer zählt da ja nicht als Zeichen).... daher "Nothing to Repeat...nix zum Wiederholen"

Escaped werden müssen aber beide ?.... das erste davon erzeugt lediglich keinen RegExp-Fehler, dürfte so aber nicht das von dir gewünschte Ergebnis bringen
 
Zurück