Autor Zpráva
gekoncik
Profil
Ahoj,

mám funkci, která mi vytvoří výraz použitelná pro URL adresu - odstranění diakritiky, mezer a jinych znaků:
function url_format($str)
{
    return StrTr($str, "ÁÄČÇĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽáäčçďéěëíňóöřšťúůüýž :/.,",
                       "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz-----");
}


Ale když zadám adresu:
Diskuze: www vznikne diskuze--www.

Aby se mi v adrese nevytvářelo takhle třebas 5 různých pomlček potřebuju nějakou funkci, která odstraní po sobě jdoucí znaky? Nevíte o nějakém řešení? Děkuji
Radim Hejhal
Profil
Je třeba ostatní zdvojený znaky kromě pomlček zachovat (ranní apod.). Prožeň pak výsledek ještě skrz něco takovýho, všechny znásobený pomlčky to změní na jedinou:
$řetězec = ereg_replace("-{2,}","-",$řetězec);
BetaCam
Profil
Pokud chceš aby to řezalo všechny znaky tak s malou úpravou by se dalo použít :

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=62 832#6
gekoncik
Profil
Myslím že bude stači řesení od Radim Hejhal :) To se mi zda být asi nejvíce cool..

Díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0