preg_match und (nicht-englischen) lateinischen Zeichen?

Ich habe ein XHTML Formular wo ich die Leute bitten geben Sie Ihren vollständigen Namen ein. Ich dann überein, dass mit preg_match() mit diesem Muster: /^[\p{L}\s]+$/

Auf meinem lokalen server läuft PHP 5.2.13 (PCRE 7.9 2009-04-11) dies funktioniert einwandfrei.
Auf der Webhoster läuft PHP 5.2.10 (PCRE 7.3 2007-08-28) es passt nicht, wenn die eingegebene Zeichenfolge enthält die Dänische lateinischen Zeichen ø ( http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%F8&mode=char ).

Ist das ein bug? Gibt es eine Arbeit um?

Vielen Dank im Voraus!

Sind Sie mit der /u modifier? Ansonsten, wurde UTF-8 unterstützt, da vor PHP 4.3. Die PCRE-changelog gibt mehrere bugs in der 7.die x-Serie aber.
Können Sie überprüfen Sie die Ausgabe von preg_last_error?
Nein, ich nicht. Ich bin mir nicht sicher, wie ich den verwenden? Wenn ich nur den u-Modifizierer, die Muster gar nicht passen auf meinem lokalen server.
es macht mir einfach 0. Irgendwelche Hinweise?
Ich hatte gehofft, es wäre nicht null, denn das war meine einzige Idee.

InformationsquelleAutor Jonas Delfs | 2011-03-24

Schreibe einen Kommentar