Ich hab' aktuell folgende beiden Ausdrücke um Zeichenketten in Wörter aufzutrennen - ja, nicht perfekt, aber ist nur zum Testen - Problem liegt anderswo :)
preg_match_all('/\p{L}+/u', $str, $arr);
preg_match_all('/\w+/u', $str, $arr);
Führe ich auf einem System ohne \p-Unterstützung ersteren Ausdruck aus, erhalte ich folgende Fehlermeldung:
Warning: preg_match_all() [function.preg-match-all]: Compilation failed: support for \P, \p, and \X has not been compiled [...]
Das ist natürlich nicht cool :)
Nun möchte ich einen Fallback schaffen, ist \p nicht verfügbar wird der andere Ausdruck verwandt.
mit @ die Fehlerausgabe abfangen und auswerten ist eine Möglichkeit, allerdings wäre eine feine und saubere Lösung interessanter.
Gibt's hier ggf. eine Funktion die ich noch nicht kenne - etwa wie filter_list() wo ich die möglichen vorhandenen Filter für filter_var() überprüfen kann.
Für andere Vorschläge bin ich natürlich auch offen.