![]() |
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... |
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 |
Något sådant här borde fungera:
Kod:
$str = preg_replace('#[^a-z1-9\-]#', '', str_replace(array(' ', 'å', 'ä', 'ö'), array('-','a','a','o'), strtolower($str))); |
Tack för svaren!
Jag fattar inte varför jag inte tänkte på det.. men, det är ju söndag.. :) |
Alla tider är GMT +2. Klockan är nu 21:35. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson