WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   (PHP) konventera string (https://www.wn.se/forum/showthread.php?t=11165)

bo82 2005-12-04 13:46

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...

DeSoto 2005-12-04 13:53

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

WizKid 2005-12-04 13:53

Något sådant här borde fungera:
Kod:

$str = preg_replace('#[^a-z1-9\-]#', '', str_replace(array(' ', 'å', 'ä', 'ö'), array('-','a','a','o'), strtolower($str)));

bo82 2005-12-04 13:59

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