String in šumniki
6 naročnikov
6 naročnikov
Pozdravljeni,
prosil bi vas, če mi lahko kdo pomaga pri tem primeru. Težava je v tem, da se mi šumniki ne zamenjajo.
$tekst = getauthorposts_url($errors[0]);
$poisci = array("č","š","ž","Č","Š","Ž","Ć","ć");
$zamenjaj = array("c","s","z","Č","S","Z","C","c");
$izpis = str_replace($poisci, $zamenjaj, $tekst);
echo $izpis ;
Hvala in lep pozdrav
12 odgovorov
Hm, načeloma bi se morali, smo vidim, da imaš pri $zamenjaj notri en "Č"... morda te je to zmotilo? Pa jaz bi preveril če "encoding"....
Hvala obema za odgovor. Sedaj sem popravil Č vendar mi še vedno prikaže šumnike. Koda mi deluje, če vstami posebaj v $teks naprimer ČŽŠ, ne deluje pa če dam naslednjo zahtevo: getauthorposts_url($errors[0]). To potrebujem za wordpress.
Imam še eno težava, kako bi lahko zapisal Đ , đ tako da bi pomenilo enako v URL naslovu.
Naprimer:
Namesto
author/žščcđc/
Tako: ( đ bi se moral zamenjat )
author/zcscđc/
Se opravičujem za ponovni post, vendar sem želel samo sporočiti, da sem zadevo rešil na enostaven način. Naredil sem tako, da sem vse črke s šumniki zamenjal še preden se zapiše v bazo in sedaj deluje. Hvala vsem za pomoč in lep pozdrav.
uporabiš lahko tudi...
function onlyASCII($s) {
$s = strreplace(array('đ','Đ','č','ć','ž','Š','š','Č','Ć','Ž'),array('dj','DJ','c','c','z','S','s','C','C','Z'),$s);
return pregreplace('/[^(\x20-\x7F)]*/','', $s);
}