Hej, jag lyckas inte ersätta åäö med följande kod:
echo ereg_replace( " å", " å", $string );
Varför fungerar inte detta?, hur gör jag för att det ska fungera?
17 svar · 720 visningar · startad av Kosse
Hej, jag lyckas inte ersätta åäö med följande kod:
echo ereg_replace( " å", " å", $string );
Varför fungerar inte detta?, hur gör jag för att det ska fungera?
Hmm, jag är rätt så ny på PHP så kunde du skriva ett kodexempel så har jag lättare att förstå...
Kosse
Jag förstår inte riktigt vad Du vill göra!? I koden som Du skrev ovan så vill du ersätta alla " å" med " å" vilket för mig är samma sak!
Är det å du vill ersätta med a!? I så fall kan Du använda följande kod för att ersätta både gemener och versaler.. (å, ä och ö)
$s=ereg_replace(197, "a",$s);
$s=ereg_replace(196, "a",$s);
$s=ereg_replace(214, "o",$s);
$s=ereg_replace(229, "a",$s);
$s=ereg_replace(228, "a",$s);
$s=ereg_replace(246, "o",$s);
Sorry, jag menade att ersätta åäö med deras HTML motsvarigheter, t.ex. ä å och ö.
Hmm, hur lyckades du skriva ä utan att det översattes till åäö när artikeln skickats?
Men... använd funktionen som jag sa.
Hmm, hur lyckades du skriva ä utan att det översattes ...
Du får ersätta & med & i ditt inlägg. Vill du att å skall synas skriver du alltså å
[kod]
$s=ereg_replace(197, "Å",$s);
$s=ereg_replace(196, "Ä",$s);
$s=ereg_replace(214, "Ö",$s);
$s=ereg_replace(229, "å",$s);
$s=ereg_replace(228, "ä",$s);
$s=ereg_replace(246, "ö",$s);
Alltså, ni är ju helt otroliga.
Det finns redan en funktion som gör detta. Den heter HtmlEntities och används så här:
echo htmlentities("En text med mycket å, ä och ö");
Resultatet blir:
En text med mycket å, ä och ö
Dessutom ska man alltid använda str_replace istället för ereg_replace om man inte ska använda reguljära uttryck eftersom str_replace är snabbare.
Jag fattar inte heller varför ni inte använder exemplet som Swey la fram redan från början...
Om man har sina sidor i en databas, typ mySQL, så är det stor risk att det även finns vanlig HTML inblandat.
När jag provade med Htmlentities så översattes även HTML-kommandona så att de inte fungerade som vanligt. Annars håller jag med om att din lösning är smidigast Swey. Jag får förresten inte str_replace att fungera i ovanstående exempel.
Hmm... det där ersätter ju även talen 196, 197, 214 osv. med å ä och ö. Hur undviker man detta?
Fel på mitt inlägg.. skriver nåt kul här när jag har kommit på nåt
Hmmm... jag har fortfarande inte fått det att fungera som jag vill. Det ska ju helst fungera på Mac också...
men jag försöker väl igen. Och igen.
Jag har fortfarande ingen lösning... men det ordnar sig säkert. Är det någon annan som har kommit på något smart?