webForumDet fria alternativet

Ersätta ÅÄÖ från databas?

PHP

5 svar · 552 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjaba!

Jag har en databas där vissa fält innehåller namn som innehåller ÅÄÖ, tex. 'Förrätter'. När jag sedan ska skriva ut 'Förrätter' så ska bokstäverna ersättas med en bild. Så här:

echo "<img src=gfx/sub-$alacarteKategori.gif><br><br>";

Men namnet innehåller ju ÅÄÖ vilket tydligen inte går i ett bildnamn. Så jag undrar hur man kan ersätta ÅÄÖ mot AAO vid utskriften på sidan.

Tack på förhand!

Medlem sedan juli 20033 147 inlägg
#2

Skapa en funktion som ersätter bokstäverna

function replaceSwe($text) {
	$text = str_replace("å", "a", $text);
	$text = str_replace("Å", "A", $text);
	$text = str_replace("ä", "a", $text);
	$text = str_replace("Ä", "A", $text);
	$text = str_replace("ö", "o", $text);
	$text = str_replace("Ö", "O", $text);
	return ($text);
}

Finns säkert något smidigare sätt, men så hade iaf jag gjort. :)

Medlem sedan aug. 20002 975 inlägg
#3

str_replace kan arbeta med arrayer:

$search = array('å', 'ä', 'ö', 'Å', 'Ä', 'Ö');
$replace = array('a', 'a', 'o', 'A', 'A', 'O');
$text = str_replace($search, $replace, $text);
Medlem sedan juli 20033 147 inlägg
#4

Smart, det visste jag inte, tack. :)

Medlem sedan jan. 20011 140 inlägg
#5

Fan, jag får inte till det. Var ska jag lägga funktionen?

Medlem sedan jan. 20011 140 inlägg
#6

Ah, sådär jag! Det funkade med Mattes kod! :) Tack båda!

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)