webForumDet fria alternativet

å,ä,ö till a,a,o med preg_replace

PHP

2 svar · 1 481 visningar · startad av filipbh

Medlem sedan juli 2002405 inlägg
Frågan#1

Hej...

Finns det nåt enklare sätt göra om å,ä,ö än detta?

$newfile = preg_replace("/[å]/i", "a", $newfile); 
$newfile = preg_replace("/[Å]/i", "A", $newfile); 
$newfile = preg_replace("/[ä]/i", "a", $newfile); 
$newfile = preg_replace("/[Ä]/i", "A", $newfile); 
$newfile = preg_replace("/[ö]/i", "o", $newfile); 
$newfile = preg_replace("/[Ö]/i", "O", $newfile);

T.ex. Skriver man ett stort Ö ska det inte bli "o" utan "O".

Tack på förhand

Medlem sedan dec. 19996 721 inlägg
#2
$newfile = preg_replace(array('/å/','/ä/','/ö/','/Å/','/Ä/','/Ö/'), array('a','a','o','A','A','O'), $newfile);

Om du hade problem med att "Ö" blev "o" så beror det på att du använder i-flaggan, som gör att matchningen blir case insensitive.

Medlem sedan juli 2002405 inlägg
#3

Tack!

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)