ugrás a tartalomhoz

preg_match es utf8 ekezetek

montressor · 2006. Szep. 21. (Cs), 12.50
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
 
1

multibyte-os

toxin · 2006. Szep. 21. (Cs), 12.55
megfelelőjét használjátok

http://hu.php.net/manual/en/function.mb-ereg-match.php

üdv t
2

re

montressor · 2006. Szep. 21. (Cs), 13.38
koszonom, mar csak egy kerdesem van:

ha jol latom, itt el kell hagyni a regex //-kezdo veg jeleit?

ebbol: "/^[[:alnum:]]+$/"

ez lesz: "^[[:alnum:]]+$"?
3

\n \r szurese

montressor · 2006. Szep. 21. (Cs), 14.37
ez nem akarja megtalalni a \n \r-t, mit rontok el?
mb_ereg_match("\n|\r",$str);
4

\n \r szurese

montressor · 2006. Szep. 21. (Cs), 14.37
ez nem akarja megtalalni a \n \r-t, mit rontok el?
mb_ereg_match("\n|\r",$str);
5

\ szures

montressor · 2006. Szep. 21. (Cs), 16.14
Hali, hogy lehet \-t szurni mb_ereg_match (eregi) -vel?
Fel napja ezen szivodom mar...
koszi
6

\\

vbence · 2006. Szep. 22. (P), 08.49
Először nézd meg, hogy egyes, vagy dupla idézújelet használsz-e (dupla között valódi sortörésre konvertálódik, úgy küldi át a funkciónak).

B