Stránka 1 z 1

php - úprava řetězce

Napsal: pon 3. črc 2006, 12:13
od PCMark
Ahoj, potřeboval bych pomoct s úpravou řetězce, php moc neumím.
Mám nějaký řetězec $title a potřebuji ho převést na malá písmena, pak se zbavit diakritických znamének (tj. ř převest r apod.), mezery nahradit pomlčkou a všechny znaky které nejsou povoleny v URL adrese (povoleny jsou [-a-z0-9] tj. pomlčka a písmena z intervalu a-z a čísla) smazat, popř. taky nahradit pomlčkou.

Kód: Vybrat vše

<?
$vysledek = strtolower($title);
$vysledek=StrTr($vysledek,"áäčçďéěëíňóöřšťúůüýž","aaccdeeeinoorstuuuyz");
$vysledek = str_replace(" ","-",$vysledek);
?>
Ještě mi chybí nějak smazat z řetězce ty nepovolené znaky, nebo je nahradit pomlčkou. Potřebuji aby to fungovalo v php 4.

Napsal: pon 3. črc 2006, 12:56
od matajon
na to nahrazeni znaku, co nejsou povoleny v url bych asi pouzil neco takoveho -

Kód: Vybrat vše

$vysledek = ereg_replace("[^-a-zA-Z0-9]", "-", $vysledek);

Napsal: pon 3. črc 2006, 13:09
od PCMark
super, díky :) Funguje to správně, přesně tohle jsem hledal a protože jsem tuhle funkci neznal, tak jsem se to pokoušel dělat složitě přes cyklus a pole :oops: