Autor | Zpráva | ||
---|---|---|---|
gekoncik Profil |
#1 · Zasláno: 21. 7. 2008, 12:06:18
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 |
#2 · Zasláno: 21. 7. 2008, 15:53:55
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 |
#3 · Zasláno: 21. 7. 2008, 16:07:29
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 |
#4 · Zasláno: 21. 7. 2008, 18:20:24
Myslím že bude stači řesení od Radim Hejhal :) To se mi zda být asi nejvíce cool..
Díky :) |
||
Časová prodleva: 16 let
|
0