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
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Można również pobawić się z setlocale" title="Zobacz w manualu PHP" target="_manual, albo zamienić:
  1. <?php
  2.  
  3. preg_replace( '/[a-z]/', $txt );
  4.  
  5. ?>



na:
  1. <?php
  2.  
  3. preg_replace( '/[[:alpha:]]/', $txt );
  4.  
  5. ?>



Kiedyś, dawno temu się tym bawiłem, ale nic ciekawego mi nie wychodziło, więc dałem sobie spokój ;]

Ten post edytował Kicok 2.07.2007, 17:28:59
Go to the top of the page
+Quote Post
joshrob
post
Post #3





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

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


Cytat(Kicok @ 2.07.2007, 18:28:47 ) *
  1. <?php
  2.  
  3. preg_replace( '/[[:alpha:]]/', $txt );
  4.  
  5. ?>

Kiedyś, dawno temu się tym bawiłem, ale nic ciekawego mi nie wychodziło, więc dałem sobie spokój ;]


dodaj do tego mb_regex_encoding i śmiga.

dzieki za hinta.

pozdrawiam,
Jakub
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: 10.10.2025 - 22:56