|
| Smiley's på hjemmeside.. Hvordan ? Fra : Jesper Poulsen |
Dato : 25-08-05 14:03 |
|
Hej.
Jeg har fået min hjemmeside til at køre næsten 100% færdig og det
hele. Men synes da godt der kunne være en smiley funktion. Kan
man ikke lave det sådan at HVER gang der kommer den her tekst
f.eks. :) Så kommer der en glad smiley - altså :" Derfor gik
jeg hen og købte en stor is, den var god :) "
Håber i forstår. På forhånd tak!
Mvh Jesper Poulsen
http://p0ulsen.frac.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Benny Nissen (25-08-2005)
| Kommentar Fra : Benny Nissen |
Dato : 25-08-05 14:15 |
|
Jesper Poulsen wrote:
> Hej.
>
> Jeg har fået min hjemmeside til at køre næsten 100% færdig og det
> hele. Men synes da godt der kunne være en smiley funktion. Kan
> man ikke lave det sådan at HVER gang der kommer den her tekst
> f.eks. :) Så kommer der en glad smiley - altså :" Derfor gik
> jeg hen og købte en stor is, den var god :) "
$text = str_replace(":)", "<img src=\"smiley.gif\"", $text);
--
Benny Nissen
| |
Mikkel Z. Herold (25-08-2005)
| Kommentar Fra : Mikkel Z. Herold |
Dato : 25-08-05 14:25 |
|
On 25-08-2005 15:14 Benny Nissen wrote:
> $text = str_replace(":)", "<img src=\"smiley.gif\"", $text);
Eller hvis man vil indsætte mange smileyer på én gang:
$tastekombintioner = array(
"/\>:-\(/",
"/=\)/",
"/:-\(/",
"/:-\)/",
"/:,\(/",
"/ /",
"/;-\)/",
"/8-\)/",
"/\?-\)/",
"/:-\//",
"/:-\*/",
"/@-\)/",
"/B-\)/");
$smileykoder = array(
"<img src=\"sur.gif\">",
"<img src=\"stortgrin.gif\">",
"<img src=\"ked.gif\">",
"<img src=\"glad.gif\">",
"<img src=\"graeder.gif\">",
"<img src=\"tunge.gif\">",
"<img src=\"blink.gif\">",
"<img src=\"chokeret.gif\">",
"<img src=\"forvirret.gif\">",
"<img src=\"hrmpf.gif\">",
"<img src=\"kys.gif\">",
"<img src=\"ruller.gif\">",
"<img src=\"solbriller.gif\">");
$tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);
Mikkel
--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea
http://www.mzh.dk
| |
Jesper Poulsen (25-08-2005)
| Kommentar Fra : Jesper Poulsen |
Dato : 25-08-05 18:29 |
|
> > $text = str_replace(":)", "<img src=\"smiley.gif\"", $text);
>
> Eller hvis man vil indsætte mange smileyer på én gang:
>
> $tastekombintioner = array(
> "/\>:-\(/",
> "/=\)/",
> "/:-\(/",
> "/:-\)/",
> "/:,\(/",
> "/ /",
> "/;-\)/",
> "/8-\)/",
> "/\?-\)/",
> "/:-\//",
> "/:-\*/",
> "/@-\)/",
> "/B-\)/");
>
> $smileykoder = array(
> "<img src=\"sur.gif\">",
> "<img src=\"stortgrin.gif\">",
> "<img src=\"ked.gif\">",
> "<img src=\"glad.gif\">",
> "<img src=\"graeder.gif\">",
> "<img src=\"tunge.gif\">",
> "<img src=\"blink.gif\">",
> "<img src=\"chokeret.gif\">",
> "<img src=\"forvirret.gif\">",
> "<img src=\"hrmpf.gif\">",
> "<img src=\"kys.gif\">",
> "<img src=\"ruller.gif\">",
> "<img src=\"solbriller.gif\">");
>
> $tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);
Ja, det er det jeg vil. Hvordan skal jeg kopiere dem ind ? Altså
koden. Hvor skal den stå henne ?
Mvh Jesper Poulsen
http://p0ulsen.frac.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Mikkel Z. Herold (25-08-2005)
| Kommentar Fra : Mikkel Z. Herold |
Dato : 25-08-05 20:56 |
|
On 25-08-2005 19:28 Jesper Poulsen wrote:
> Ja, det er det jeg vil. Hvordan skal jeg kopiere dem ind ? Altså
> koden. Hvor skal den stå henne ?
Det kommer helt an på, hvordan din side er opbygget, og hvor du henter
din tekst fra.
Generelt, så skal du have puttet det tekststykke, som skal indeholde
smileyerne ind i en variabel (i mit eksempel hedder variablen '$tekst',
men du kan kalde den hvad du vil), og derefter udskifte smileykoderne
med img-tags inden du udskriver tekststykket.
Hvis du f.eks. henter teksten ud fra en database, så er den allerede
puttet ind i en variabel, oftest navnet på databasefeltet, og så er det
bare at sætte min kodestump ind før du udskriver teksten.
Eller du kan (som jeg gør i min gæstebog) udskifte smileykoderne med
img-tags inden det bliver skrevet ind i databasen, så er det gjort én
gang for alle i stedet for at du skal bruge serverkraft på at udskifte
teksten hver gang siden kaldes.
Mikkel
--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea
http://www.mzh.dk
| |
Jesper Poulsen (25-08-2005)
| Kommentar Fra : Jesper Poulsen |
Dato : 25-08-05 18:57 |
|
> Eller hvis man vil indsætte mange smileyer på én gang:
>
> $tastekombintioner = array(
> "/\>:-\(/",
> "/=\)/",
> "/:-\(/",
> "/:-\)/",
> "/:,\(/",
> "/ /",
> "/;-\)/",
> "/8-\)/",
> "/\?-\)/",
> "/:-\//",
> "/:-\*/",
> "/@-\)/",
> "/B-\)/");
>
> $smileykoder = array(
> "<img src=\"sur.gif\">",
> "<img src=\"stortgrin.gif\">",
> "<img src=\"ked.gif\">",
> "<img src=\"glad.gif\">",
> "<img src=\"graeder.gif\">",
> "<img src=\"tunge.gif\">",
> "<img src=\"blink.gif\">",
> "<img src=\"chokeret.gif\">",
> "<img src=\"forvirret.gif\">",
> "<img src=\"hrmpf.gif\">",
> "<img src=\"kys.gif\">",
> "<img src=\"ruller.gif\">",
> "<img src=\"solbriller.gif\">");
>
> $tekst = preg_replace ($tastekombinationer, $smileykoder, $tekst);
Tak! Det er det, jeg gerne vil ha'. Men hvor skal jeg indsætte
koderne ?
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Thomas Finnerup (25-08-2005)
| Kommentar Fra : Thomas Finnerup |
Dato : 25-08-05 19:15 |
|
On Thu, 25 Aug 2005 15:25:22 +0200, "Mikkel Z. Herold"
<mikkel@[remove_this]mzh.dk> wrote:
> On 25-08-2005 15:14 Benny Nissen wrote:
>
> Eller hvis man vil indsætte mange smileyer på én gang:
>
> [...]
Eller lidt mere overskueligt:
$Smileys = array(
"/\>:-\(/" => "<img src=\"sur.gif\">",
"/=\)/" => "<img src=\"stortgrin.gif\">",
"/:-\(/" => "<img src=\"ked.gif\">"
// etc..
);
$Tekst = preg_replace(array_keys($Smileys), array_values($Smileys),
$Tekst);
Venligst
Thomas
| |
Jesper Poulsen (25-08-2005)
| Kommentar Fra : Jesper Poulsen |
Dato : 25-08-05 19:20 |
|
> Eller lidt mere overskueligt:
>
> $Smileys = array(
> "/\>:-\(/" => "<img src=\"sur.gif\">",
> "/=\)/" => "<img src=\"stortgrin.gif\">",
> "/:-\(/" => "<img src=\"ked.gif\">"
> // etc..
> );
>
> $Tekst = preg_replace(array_keys($Smileys), array_values($Smileys),
> $Tekst);
Okay. Tak. Men hvor skal jeg indsætte det ? Jeg vil gerne ha' at det er
i chatten. Altså tagwall'en, og Ris & Ros. Helst ikke andet.
Mvh Jesper Poulsen
http://p0ulsen.frac.dk
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Peter Brodersen (25-08-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 25-08-05 20:21 |
|
On Thu, 25 Aug 2005 20:14:38 +0200, Thomas Finnerup <TF@Picco.dk>
wrote:
>Eller lidt mere overskueligt:
Hvis vi vil gøre det mere overskueligt, kan vi tillige bruge strtr()
eller str_replace() . Der er ingen grund til at bruge preg_replace(),
og det kræver nogle ekstra backslashes, hvilket kan øge forvirringen.
--
- Peter Brodersen
| |
|
|