šđčćž znakovi u linku

Ovako, do sada sam imao ovakvu formu za izgled mojeg linka.
Znači što sam unio u to polje to je izgledalo tako i na linku, recimo ako sam unio u tekst: “ovo je moja vjest” izgled linka bio je
http://www.site.com/ovo-je-moja-vjest

Stvar je sad u tome što sad taj sajt prebacio na hrv. i želim dodati šđčćž slova no kao što sam ja njemu definirao da takva slova zamijeni s znakom "-"
pitanje glasi kako da znakove šđčćž zamjeni s sdccz?
Moram za svako slovo jedan po jedan replace ili? Malo sam se igrao time, no bezuspješno.

Ovo je kod koji sada koristim:

Pa ako netko može pomoći, unaprijed hvala.

Posto ta funkcionalnost ima implementirana u worpressu najbolje bi bilo da vidis kako oni rade, posto je open source :smiley:

Otvori worpress projekat u nekom alatu za razovoj, npr. Eclipse, i nadji dio za ubacivanje vijesti, te vidi na koji nacin generise linkove na osnovu naslova.

taj isti code prilagodi sebi i problem rijesen.

Najjednostavnije ti je sa str_replace i ne vidim nešto loše u korištenju tog.
Izmjeni sve čćžšđ sa czsd i nemaš brige.

Baš tako, sa str_replace.
Ja sam si napravio funkciju za to, pa ti evo kod (ak ti pomogne):

function clean_hr($string_hr)
	{

			 $string_hr=str_replace ("č","c",$string_hr);
                         $string_hr=str_replace ("ć","c",$string_hr);
                         $string_hr=str_replace ("đ","d",$string_hr);
			 $string_hr=str_replace ("š","s",$string_hr);
			 $string_hr=str_replace ("ž","z",$string_hr);
                         $string_hr=str_replace ("Č","C",$string_hr);
                         $string_hr=str_replace ("Ć","C",$string_hr);
			 $string_hr=str_replace ("Ž","Z",$string_hr);
			 $string_hr=str_replace ("Š","S",$string_hr);
			 $string_hr=str_replace ("Ð","D",$string_hr);
			 

	 return $string_hr;
	}

Korištenje:

echo clean_hr(“Čavao”);

Hvala svima. Rješeno
@ dmitrecic - pomoglo je.

Mislim da je ovo već barem peta tema s istom tematikom…
Stara tema o tome:

http://www.webmajstori.net/forum/showthread.php?t=27049

Tamo je i moj odgovor koji je, očito, pomogao

http://www.webmajstori.net/forum/showpost.php?p=191708&postcount=5

Možda samo onaj dio za posebne znakove bi se mogao riješiti regexom umjesto arrayem, npr.

$str=preg_replace(’/[^\w\d]/si’, ‘-’, $str );//sve što nije slovo ili broj

@ Tomislav - nisam to pronašao prije.
Sve to tu negdje isti kalup ista shema (samo se drukčije piše), bitno da je krajni rezultat željeni i ostvareni cilj.

Koliko znam domaći znakovi u URL-u ne bi trebali više biti problem osim ako se ne koristi prastari browser? Iz mojeg ograničenog testiranja sve radi ok.

Moguće je koristiti internacionalne znakove u URLovima, ali i sam kažeš da podrška nije 100%. Može doći do problema sa starim verzijama browsera, urlenkodiranju i slično. Kako kod googla nema neke razlike da li se koristi č ili c, nema još potrebe za riskiranjem.

Tnx, samo provjeravam. Naime do sada sam uvijek konvertirao znakove u URL-u, ali sada taman krećem sa jednom novom stranicom gdje su ti znakovi ostali u URL-u i primjetih da nema nekih problema. Vjerojatno ću pustiti kao case study pa javim ako naletim na kakav problem. Kako god, trebalo bi ih biti sve manje kako vrijeme odmiče.

evo jos jedna varijacija na temu

evo jedna iz dosade