Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenia regularne i diakrytyki w utf8
joshrob
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.10.2006

Ostrzeżenie: (0%)
-----


Witam,

Czy ktoś może wyjaśnić dlaczego poniższe:
  1. <?php
  2. mb_regex_encoding('UTF-8');
  3. $string = 'kość';
  4. echo $string.' => ';
  5. $regexp = '^[a-z]{3,6}$';
  6. echo (!mb_ereg($regexp,$string))?'err ':'ok ';
  7. $pattern = '/^[a-z]{3,6}$/u';
  8. echo (!preg_match($pattern, $string))?'err':'ok';
  9. ?>

wyświetla na ekranie tekst: "kość => err err" ?

pozdrawiam,
jakub

Ten post edytował joshrob 1.07.2007, 16:15:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


W wzorach wyrażeń nie uwzględniasz polskich znaków.
  1. <?php
  2. mb_regex_encoding('UTF-8');
  3. $string = 'kość';
  4. echo $string.' => ';
  5. $regexp = '^[a-zęóąśłżźćń]{3,6}$';
  6. echo (!mb_ereg($regexp,$string))?'err ':'ok ';
  7. $pattern = '/^[a-zęóąśłżźćń]{3,6}$/u';
  8. echo (!preg_match($pattern, $string))?'err':'ok';
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 22:22