http://www.php.net/manual/function.htmlentities.php
------------------
/mvh Swey
- It's always on the last place you look...
17 svar · 715 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?
http://www.php.net/manual/function.htmlentities.php
------------------
/mvh Swey
- It's always on the last place you look...
Hmm, jag är rätt så ny på PHP så kunde du skriva ett kodexempel så har jag lättare att förstå...
echo htmlentities("en text")
t.ex.
------------------
/mvh Swey
#webForum @ DALnet
- It's always on the last place you look...
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);
------------------
woodi
[Redigerat av woodi den 14 jun 2000]
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.
------------------
/mvh Swey
#webForum @ DALnet
- It's always on the last place you look...
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å å
------------------
Robban < robban@lipogram.com >
[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);
------------------
Gislaved.net - Ett roligare Internet!
Alltså, ni är ju helt otroliga. :o
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. :e
------------------
- Swey
Bäst, vackrast, styggast...
[Redigerat av Swey den 13 sep 2000]
Jag fattar inte heller varför ni inte använder exemplet som Swey la fram redan från början... :q
------------------
Agent 002 - med rätt att surfa
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.
------------------
Gislaved.net - Ett roligare Internet!
[Redigerat av Gislaved.net den 13 sep 2000]
Hmm... det där ersätter ju även talen 196, 197, 214 osv. med å ä och ö. Hur undviker man detta?
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
Fel på mitt inlägg.. skriver nåt kul här när jag har kommit på nåt
------------------
"Information wants to be free -- because it is now so easy to copy and distribute casually -- and information wants to be expensive -- because in an Information Age, nothing is so valuable as the right information at the right time."
- John Perry Barlow
[Redigerat av nanne den 21 mar 2001]
[Redigerat av nanne den 21 mar 2001]
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.
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
Jag har fortfarande ingen lösning... men det ordnar sig säkert. Är det någon annan som har kommit på något smart?
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."