Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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ředmět Autor Datum
Převedení na malá písmena funkcí StrToLower a odstranění diakritiky třeba pomocí StrTr. php-prace-s…
host 10.02.2007 15:27
host
ahoj, díky za rychlou odpověď, mod_rewrite nemohu na hostingu pouzit, chci ale url ve tvaru server.…
ouyesak 10.02.2007 16:08
ouyesak
Aha, že nemůžeš použít mod_rewrite jsi v dotazu neuvedl. Pak teda nouzové řešení, předávat název str…
host 10.02.2007 16:12
host
tož tu funkci zvladnu, jen co mi z tohodle skriptičku začnou padat správny výsledky :-p
ouyesak 10.02.2007 16:14
ouyesak
A možnost použít vlastní chybovou stránku 404 asi taky nemáš, co? Pak by ta url šla vylepšit... poslední
host 10.02.2007 16:20
host

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:


$text="Počítačová poradna 1.23";

$text = StrTr($text, "áäčďéěëíňó öřšťúůüýžÁ.ÄČĎÉĚËÍŇÓ,ÖŘŠŤÚŮÜÝŽ;", "aacdeeeino-orstuuuyzA-ACDEEEINO-ORSTUUUYZ-");

$text=StrToLower($text);

echo $text;

ale nějak nefunguje, protože z něj vyleze po-eyuta-eovyeaporadnaa1-23 :-(

Zpět do poradny Odpovědět na původní otázku Nahoru