Die Fehlermeldung
Warning: [FUNCTION]
Unknown modifier '[MODIFIER]'
in [FILENAME]
on line [LINE]
»Unbekannter Modifier«
gibt an, dass ein Modifier verwendet wurde, der nicht existiert. Das kann
auch daraus resultieren, dass im Suchmuster ein Zeichen verwendet wurde, das
schon als Delimiter herhalten musste. Dadurch wird das darauf folgende Zeichen
als Modifier interpretiert.
Beispiele
Hier wird ein Modifier benutzt,
<?PHP
preg_match('#dies#y', 'Dies könnte ein Text sein');
?>
der nicht existiert, daher kommt es zu der Fehlermeldung.
Genauso kommt es in diesem Beispiel
<?PHP
preg_match('#dies.*ein#Text#i', 'Dies könnte ein Text sein');
?>
zu einem Fehler, da hier der verwendete Delimiter unmaskiert im
Suchmuster steht.
Fehlerbeseitigung
Modifier sollten nur bewusst verwendet werden, so die versehentliche Verwendung eines nicht existierenden Modifiers sehr selten vorkommen dürfte. Viel häufiger ist dagegen die unmaskierte Verwendung des Delimiter als Klartext im Suchmuster. Also, vermeintliche Delimiter im Suchmuster immer maskieren.
Verwandte Themen
- Aufbau von Regulären Ausdrücken
- Delimiter
- Der Backslash
- Fehlermeldungen
- Metazeichen
- Modifier
- PHP-Funktionen
- preg_match()
- preg_match_all()
- preg_replace()
- preg_replace_callback()
- preg_split()
Kapitelnavigation
- Letzte Änderung: 24.07.2010, 03:39:02
- © 2003 - 2010 nophia web