FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag vill konventera $str så den endast innehåller a-z, 1-9 och white space="-".
Ex: "Finns det möjlighet att göra detta?" ska bli "finns-det-mojlighet-att-gora-detta" Visst jag hade kunnat gå igenom alla string funktioner i php.. men jag tror att det finns ett enklare sätt, kanske en redan färdig funktion. Därför frågar jag er... |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Flitig postare
|
str_replace tar arrayer som argument. Så sätt allt du vill byta ut mot ett mellanslag i en array, och kör str_replace på det. Sen gör du likadant på andra saker.
http://se.php.net/manual/en/function.str-replace.php |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
Något sådant här borde fungera:
Kod:
$str = preg_replace('#[^a-z1-9\-]#', '', str_replace(array(' ', 'å', 'ä', 'ö'), array('-','a','a','o'), strtolower($str))); |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Tack för svaren!
Jag fattar inte varför jag inte tänkte på det.. men, det är ju söndag.. ![]() |
||
![]() |
![]() |
Svara |
|
|