Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z preg_replace
smaru
post 4.03.2004, 11:42:56
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.01.2004
Skąd: Skierniewice

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


Mam bazę w MySQL'u, niestety dane w niej zawarte nie mają polskich znaczków. Spowodowane to jest błędnym importem z plików dbf. Ale nie o to chodzi. Mam do tej bazy wyszukiwarkę i aby poprawnie wyszukiwać dane wpisywane z polskimi znakami musiałem napisać funkcje (całkiem prostą), która będzie to zapewniała. Wygląda tak:

[php:1:f2013674e4]<?php
function replace($string){
$patterns[0] = "/ł/";
$patterns[1] = "/ń/";
$patterns[2] = "/ó/";
$patterns[3] = "/ż/";
$patterns[4] = "/ę/";
$patterns[5] = "/ć/";

$replacements[5] = "%";
$replacements[4] = "%";
$replacements[3] = "%";
$replacements[2] = "%";
$replacements[1] = "%";
$replacements[0] = "%";

return preg_replace($patterns, $replacements, $string);
}
?>[/php:1:f2013674e4]

Wszystko jest cacy do momentu kiedy pojawia się imię Władysław. Funkcja ta w niewyjaśniony dla mnie sposób zamienia tego stringa na: W-ys%aw a nie W%adys%aw. Po mału dostaje już hopla więc się zlitujcie i pomóżcie 8O

Dzięki


--------------------
Siabadabada!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lucky
post 4.03.2004, 15:17:16
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 2.03.2004
Skąd: Ziemia Giżycka

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


Sprawdziłem ten kod u siebie i wszystko działa w porządku, nie wiem w czym jest problem questionmark.gif?

Pozatym w ten sposób działa jednakowo dobrze:
[php:1:24d649e4ba]<?php
function replace($string){
$patterns[0] = "/ł/";
$patterns[1] = "/ń/";
$patterns[2] = "/ó/";
$patterns[3] = "/ż/";
$patterns[4] = "/ę/";
$patterns[5] = "/ć/";

return preg_replace($patterns, '%', $string);
}
?>[/php:1:24d649e4ba]


--------------------
My name is Luke... Lucky Luke
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 22:20