Avatar billede cyfer Nybegynder
21. januar 2003 - 14:56 Der er 8 kommentarer og
2 løsninger

Smiley replacements :)

Ohøj! :)

Har lige banket mig en lille tagwall sammen.. Det er der ikke noget nyt i. Det nye jeg vil prøve er at tekst som ":)" , ":D" osv. bliver erstattet af et billede (/billede/smiley1.jpg osv.)

Men jeg ved ikke hvordan dette gøres... Altså forskellig tekst som :D :) :P osv. skal erstartes med billede links når det sættes ind i databasen.

Her er min tagwall:

http://cyfer.1go.dk/tagwall.phps

plz forklar hvordan jeg gør :)
Avatar billede criterius.dk Nybegynder
21. januar 2003 - 15:08 #1
Avatar billede avminarm Juniormester
21. januar 2003 - 15:09 #2
du kører dion streg igennem so her:

function smilie($str){
    $str = str_Replace("[:)]","<img src=\"happy.gif\">",$str);
    $str = str_Replace("[8D]","<img src=\"cool.gif\">",$str);
    $str = str_Replace("[:0]","<img src=\"laugh.gif\">",$str);
    $str = str_Replace("[:-o]","<img src=\"skinwhat.gif\">",$str);
    $str = str_Replace("[:(]","<img src=\"sad.gif\">",$str);
    $str = str_Replace("[:-?]","<img src=\"confused.gif\">",$str);
    $str = str_Replace("[:o(]","<img src=\"mad.gif\">",$str);
    $str = str_Replace("[D:(]","<img src=\"pissed.gif\">",$str);
    $str = str_Replace("[:I]","<img src=\"emb.gif\">",$str);
    $str = str_Replace("[:?:]","<img src=\"question.gif\">",$str);
    return $str;
}
Avatar billede criterius.dk Nybegynder
21. januar 2003 - 15:10 #3
$bodytag = str_replace(":)", "billede/smiley1.jpg", $bodytag);
Avatar billede avminarm Juniormester
21. januar 2003 - 15:10 #4
du skal blot lige ændre at mine smilioes er lavet sådan [:)] du skal fjerne [ og ]
Avatar billede jakoba Nybegynder
21. januar 2003 - 15:13 #5
se: http://dk.php.net/manual/en/function.str-replace.php

$smileys = array( ":-)", ";-)", ":(" );  // all your smileys
$imgs = array( "<img src='smile.gif' vidth=20 height=20>",
              "<img src='blink.gif' vidth=20 height=20>",
              "<img src='grumpy.gif' vidth=20 height=20>" ); // <img kommandoer

$ny_tekst = str_replace( $smileys, $imgs, $gammel_tekst );

værre er det ikke :-)
men pas lidt på, hvis du fx både har  :-)  og  :-)) som smileys så sørg for at  :-)) kommer foran  :-)  ellers risikerer du at str_replace finder de første 3 bogstaver af ':-))' og laver det til et smile.gif billede med en parentes efter.

mvh JakobA
Avatar billede cyfer Nybegynder
21. januar 2003 - 15:59 #6
Hvor skal jeg sætte alt det ind ?
Avatar billede cyfer Nybegynder
21. januar 2003 - 16:57 #7
Smid lige koden http://cyfer.1go.dk/tagwall.phps herind hvor det er placeret så det virker :)
Avatar billede tipsen Nybegynder
21. januar 2003 - 17:01 #8
Du synes ikke selv du skal lave noget?
Avatar billede cyfer Nybegynder
21. januar 2003 - 17:33 #9
ØØh jo...
Men jeg kan ikke bruge svaret da jeg ikke ved hvad jeg skal gøre...
Og jeg spurgte efter en brugbar løsning... Og det må siges ik at være sådan en eftersom at jeg ikke ved hvad jeg skal stille op!
Avatar billede cyfer Nybegynder
21. januar 2003 - 19:51 #10
Takker alligevel...
Fandt ud af det ved at kigge på nogle andre scripts :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester