Andreas Görtz: PHP reg_ex und kyrillisch

Beitrag lesen

Hi Ulrich,

Gibt es etwas analoges auch für kyrillisch?
Leider funktioniert
\w
auch nicht. Scheinbar werden kyrillische Zeichen durch \w nicht abgedeckt.

die PCRE-Funktionen beachten die Locale-Einstellung. Du musst also zuerst via setlocale() auf eine passende Locale umstellen, damit \w die gewünschten Zeichen erkennt.

Ich würde gerne überprüfen ob die Eingabe aus kyrillischen Zeichen ohne Ziffern besteht.

Dafür ist \w potentiell ungeeignet, siehe z.B. die Patternsyntax bei PHP.

htmlentities($str, utf-8);
begegnen. Liege ich da richtig? Das würde ich ggf. morgen mal ausprobieren, aber wenn mir jemand sagen könnte ob das eine Chance hat zu funktionieren, dann wäre es mir lieb.

Abgesehen davon, dass du die Stringbegrenzer um den zweiten Parameter vergessen hast, schau dir die Funktionsbeschreibung zu htmlentities() an. Der zweite Parameter legt fest, in welcher Weise Anführungszeichen behandelt werden. Erst der dritte Parameter gibt den zu verwendenden Zeichensatz an.

Gruß,
Andreas.