Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:18 Der er 25 kommentarer og
1 løsning

Erstat tekst med smilys

Jeg har en php, side, hvor jeg har indtastet denne tekst:

Detter er en prøve :-)

Og dette stykke ":-)" Vil jeg gerne erstatte med en billed, altså en smily-gif, jeg selv laver.. Der skal også understøttes flere smilyes, som :D :-( og :S

Og teksten skal ikke være i en tekstboks, men på selve siden..

Nogen der kan hjælpe??
Avatar billede apoze Nybegynder
10. september 2003 - 20:19 #1
$smiley = ereg_replace(':D, '<img src="smiley.jpg">', $smiley);

Det her burde gøre det!
Avatar billede apoze Nybegynder
10. september 2003 - 20:20 #2
Ups det var sådan her, my bad :D

$smiley = ereg_replace(':D', '<img src="smiley.jpg">', $smiley);
Avatar billede apoze Nybegynder
10. september 2003 - 20:21 #3
forklaring:

Hvis du har et textfelt der hedder "smiley" i mit tilfælde, så hver gang man skriver ":D" så bytter den det ud med billedet "smiley.jpg"

Håber du forstår!
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:21 #4
Kan du ikke uddybe det lidt??

Skal der indsætte dette i mit php-dokument:

<?

$smiley = ereg_replace(':D', '<img src="smiley.jpg">', $smiley);

?>

Eller hvad???
Avatar billede hmortensen Nybegynder
10. september 2003 - 20:22 #5
Husk at den er case sentitive, så der er forskel på :d og :D, så du skal ha både:
$smiley = ereg_replace(':D', '<img src="smiley.jpg">', $smiley);
og
$smiley = ereg_replace(':d', '<img src="smiley.jpg">', $smiley);
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:22 #6
Jeg forstår ikke..? Tekstfelt? Det skulle jo netop ikke være i et tekstfelt..?
Avatar billede schaefner Juniormester
10. september 2003 - 20:25 #7
Hvor kommer teksten så fra?
Avatar billede apoze Nybegynder
10. september 2003 - 20:25 #8
Prøv at sætte det her på din side!

<?php

$text = "Her er en smiley :)";
echo ereg_replace (":)", '<img src="smiley.gif">', $text);


?>
Avatar billede hmortensen Nybegynder
10. september 2003 - 20:25 #9
<?php
$txt = "Hej. Har du det godt? Det har jeg :D";

$txt = ereg_replace(':D', '<img src="smiley.jpg">', $txt);

echo $txt;
?>
Avatar billede apoze Nybegynder
10. september 2003 - 20:26 #10
hindu_skp:
ellers ku man jo bruge:

$text = ereg_replace(':D|:d', '<img src="smiley.gif">', $text);

Bare for at spare på pladsen :D
Avatar billede hmortensen Nybegynder
10. september 2003 - 20:26 #11
Ahh, vidste jeg så ikke ;)
Avatar billede schaefner Juniormester
10. september 2003 - 20:27 #12
med mindre du vil lave regulære udtryk, så brug:

str_replace(':D','<img src="smiley.gif">', $text);
Avatar billede apoze Nybegynder
10. september 2003 - 20:27 #13
Man kan altid blive klogere ;)
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:36 #14
Men hvad nu hvis jeg skal bruge flere forskellige smilys?? Altså flere forskellige gif's?
Avatar billede schaefner Juniormester
10. september 2003 - 20:37 #15
$str = str_replace(':D','<img src="smiley.gif">', $text);
$str = str_replace(':P','<img src="tungeslasker.gif">', $text);
Avatar billede schaefner Juniormester
10. september 2003 - 20:37 #16
skal selvfølgelig være:

$text = str_replace(':D','<img src="smiley.gif">', $text);
$text = str_replace(':P','<img src="tungeslasker.gif">', $text);
Avatar billede apoze Nybegynder
10. september 2003 - 20:39 #17
Så kopiere du den bare og ændrer ":)" til f.eks "8)" og ændrer billedet...
Avatar billede apoze Nybegynder
10. september 2003 - 20:39 #18
...tak for point! ;)
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:41 #19
Nix, det virker ikke ? :S
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:43 #20
schaefner  ->  jeg kan ikke få

$text = str_replace(':D','<img src="smiley.gif">', $text);
$text = str_replace(':P','<img src="tungeslasker.gif">', $text);

til at virke
Avatar billede apoze Nybegynder
10. september 2003 - 20:44 #21
Denne her virker 100%

$txt = ereg_replace(':-0|:0', '<img src="smiley1.gif">', $txt);
$txt = ereg_replace(':-p|:p', '<img src="smiley2.gif">', $txt);
$txt = ereg_replace(':-D|:D', '<img src="smiley3.gif">', $txt);
Avatar billede schaefner Juniormester
10. september 2003 - 20:46 #22
nå nu du alligevel vil benytte ereg_replace, så burde den kunne forkortes

$txt = ereg_replace(':-?0','<img src="smiley1.gif">',$txt);
$txt = ereg_replace(':-?p','<img src="smiley2.gif">',$txt);
$txt = ereg_replace(':-?D','<img src="smiley3.gif">',$txt);
Avatar billede heavybreezer Nybegynder
10. september 2003 - 20:48 #23
tak, fik det til at virke :-)
Avatar billede apoze Nybegynder
10. september 2003 - 20:50 #24
ingen årsag ;)
Ska jeg dele pointene med schaefner eller var allesammen til mig?
Avatar billede schaefner Juniormester
10. september 2003 - 20:51 #25
Jeg klarer mig nok uden under alle omstændigheder :)
Avatar billede apoze Nybegynder
10. september 2003 - 21:01 #26
Okay helt fino ;)
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