Fehler bei regulärem Ausdruck

Alles, was PHP betrifft, kann hier besprochen werden.

Fehler bei regulärem Ausdruck

Postby smoon » 29. August 2009 23:19

Hallo,

zu erstmal ein kleiner Code-Schnipsel:

Code: Select all
$schiff[1] = "A-Glider"; $schiff[2] = "Noulon";
$schiff[3] = "Trugar"; $schiff[4] = "Violo";
$schiff[5] = "Narubu"; $schiff[6] = "Neomar";
$schiff[7] = "Bloodhound"; $schiff[8] = "Kemzen";
$schiff[9] = "Zemar"; $schiff[10] = "Finur";
$schiff[11] = "Luxor"; $schiff[12] = "Grandor";
               
foreach($schiff as $f) {
   $exp = "/^".$f." (.*)$/m";
   $offset = preg_match($exp, $spio, $matches, $offset);
   $anzahl[$f] = str_replace(".", "", $matches[1]);
}


Mein Problem ist jetzt das beim Ausdruck mit "A-Glider", "Trugar", "Narubu" und "Bloodhound" folgende Fehlermeldung erscheint:
Code: Select all
Warning: preg_match() [function.preg-match]: Invalid flags specified in [...]


Muss ich hier noch irgendwelche Zeichen escapen oder woran liegt das?
smoon
 
Posts: 10
Joined: 28. August 2009 10:22

Re: Fehler bei regulärem Ausdruck

Postby Nobbie » 30. August 2009 00:17

smoon wrote:Muss ich hier noch irgendwelche Zeichen escapen oder woran liegt das?


Das liegt daran, dass Du preg_match() falsch aufrufst. Lies Dir die Doku nochmal durch, welche Parameter an welcher Stelle erwartet werden:

http://de2.php.net/manual/de/function.preg-match.php
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04


Return to PHP

Who is online

Users browsing this forum: No registered users and 9 guests