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

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: 15.07.2025 - 19:47