Záměna znaků v řetězci pomocí PHP
Ahoj,
rád bych měl pěkný odkazy a proto potřebuju z názvu zápisku například Počítačová poradna 1.23 udělat pocitacova-poradna-1-23, což znamená z řetězce odstranit diakritiku, tečky, čárky, středníky a podobnou havět a velký písmena převýst na malý a to vše pomocí PHP.
Díky
Převedení na malá písmena funkcí StrToLower a odstranění diakritiky třeba pomocí StrTr.
php-prace-s-retezci-a-php
Teď jsem si všimnul, k čemu to potřebuješ - "cool" url se vytváří pomocí pravidel mod_rewrite. Takže si o tom něco přečti. To je něco trochu jiného...
vytvoreni-pratelskeho-url.php
http://interval.cz/clanky/mod-rewrite-pro-hezka-url -lomitka-adresare-promenne
http://www.samuraj-cz.com/clanky/webdesign/pekne-ad resy-aneb-cool-uri-aneb-apache-mod-rewrite
atd.....
ahoj, díky za rychlou odpověď,
mod_rewrite nemohu na hostingu pouzit, chci ale url ve tvaru server.net?id=123&p=pocitacova-poradna-1-23
teď jsem si s tím hrál a tenhle skript jsem vymyslel:
ale nějak nefunguje, protože z něj vyleze po-eyuta-eovyeaporadnaa1-23
Aha, že nemůžeš použít mod_rewrite jsi v dotazu neuvedl. Pak teda nouzové řešení, předávat název stránky jako parametr v url.
Hezky jsi to vymyslel, fakt. Jen z toho ještě udělej funkci, které jako parametr předáš ten řetězec.
tož tu funkci zvladnu, jen co mi z tohodle skriptičku začnou padat správny výsledky
A možnost použít vlastní chybovou stránku 404 asi taky nemáš, co? Pak by ta url šla vylepšit...