preg_match es utf8 ekezetek
Hali!
Szeretnek preg_match-el utf-8 magyar ekezetes betukre is szurni, hiaba a setlocale, a regex-ben az alnum se onmagaban, se utanna ő-t bigyesztve se szuri ki. Mit lehetne tenni?
setlocale(LC_ALL, 'hu_HU');
$szoveg="qwerő";
if(preg_match("/^[[:alnum:]ő]{1,8}$/",$szoveg)){
print("rendicsek");
}else{
print("nem rendicsek");
>nem rendicsek
koszonom
■ Szeretnek preg_match-el utf-8 magyar ekezetes betukre is szurni, hiaba a setlocale, a regex-ben az alnum se onmagaban, se utanna ő-t bigyesztve se szuri ki. Mit lehetne tenni?
setlocale(LC_ALL, 'hu_HU');
$szoveg="qwerő";
if(preg_match("/^[[:alnum:]ő]{1,8}$/",$szoveg)){
print("rendicsek");
}else{
print("nem rendicsek");
>nem rendicsek
koszonom
multibyte-os
http://hu.php.net/manual/en/function.mb-ereg-match.php
üdv t
re
ha jol latom, itt el kell hagyni a regex //-kezdo veg jeleit?
ebbol: "/^[[:alnum:]]+$/"
ez lesz: "^[[:alnum:]]+$"?
\n \r szurese
mb_ereg_match("\n|\r",$str);
\n \r szurese
mb_ereg_match("\n|\r",$str);
\ szures
Fel napja ezen szivodom mar...
koszi
\\
B