Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:22 Der er 19 kommentarer og
1 løsning

Smilies ( str_replace )

hej... jeg vil gerne ha´ smilies i min tagwall men når jeg indsætter dette kode... skriver den ikke noget i tagwallen når jeg har skrevet et tag... hvad har jeg skrevet forkert?

$tag = str_replace(":)","<img border="0" src="/pics/smil.gif", $tag);


???

Plz help
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 11:22 #1
$tag = str_replace(":)","<img border=\"0\" src=\"/pics/smil.gif\">", $tag);
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:24 #2
Ups skrev forkert koden var:

$tag = str_replace(":)","<img border="0" src="/pics/smil.gif">", $tag);
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:24 #3
okey
prøver lige
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:26 #4
Når jeg skriver det.. kommer fejlen:

Parse error: parse error, unexpected ')' in /home/web/gb2207/inc/2/3/skriv.php on line 176
Avatar billede schaefner Juniormester
27. juni 2003 - 11:27 #5
$tag = str_replace(':)','<img border="0" src="/pics/smil.gif">', $tag);

Er du sikker på at du ikke skal bruge $_POST['tag'] ?
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:28 #6
hmm... kan lige skrive hele koden
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 11:28 #7
Din nye kode er hvad?
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:29 #8
<?

$tag = str_replace("&apos;","'", $tag);
$tag = str_replace("'","'", $tag);
$tag = str_replace("  "," &nbsp;", nl2br(htmlentities(addslashes($tag))));
$tag = str_replace("&lt;u&gt;","<u>", $tag);


if($send){
include ("config.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$query = mysql_query("INSERT INTO inc_tagwall (name, email, overskrift, tag)" . "VALUES ('$name','$email','$overskrift','$tag')");
echo "Dit tag er nu tilføjet!!";
}
?>
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:29 #9
nop sådan som det er nu
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:29 #10
hvor det virker
Avatar billede schaefner Juniormester
27. juni 2003 - 11:30 #11
<?php
$tag = str_replace("&apos;","'", $tag);
$tag = str_replace("'","'", $tag);
$tag = str_replace("  "," &nbsp;", nl2br(htmlentities(addslashes($tag))));
$tag = str_replace("&lt;u&gt;","<u>", $tag);
$tag = str_replace(':)','<img border="0" src="/pics/smil.gif">', $tag);

if ($send) {
    include ('config.php');
    mysql_connect($host,$user,$pass);
    mysql_select_db($db);
    $query = mysql_query("INSERT INTO inc_tagwall (name, email, overskrift, tag)" . "VALUES ('$name','$email','$overskrift','$tag')");
    echo 'Dit tag er nu tilføjet!!';
}
?>
Avatar billede ahv Nybegynder
27. juni 2003 - 11:31 #12
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:32 #13
Yes det virker.. tak :)
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:32 #14
Altså schaefner s hjælp virkede :D
Avatar billede ahv Nybegynder
27. juni 2003 - 11:33 #15
n1ghtm4n -> se nu alligevel spm. du vil sikkert få problemer når du prøver med >:(
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:33 #16
Opret lige et svar !!!
Avatar billede schaefner Juniormester
27. juni 2003 - 11:34 #17
bare giv dem til erik, hans var jo korrekt og først.
Avatar billede ahv Nybegynder
27. juni 2003 - 11:35 #18
n1ghtm4n -> Sorry for min henvisninger der er kommet flere post til siden sidst, og problemet var faktsik et helt andet.
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 11:37 #19
Der er et par ting jeg ikke forstår i resten af dit script:

  $tag = str_replace("'","'", $tag);
  Hvorfor erstatte noget med sig selv? Den er helt overflødig

  $tag = str_replace("&lt;u&gt;","<u>", $tag);
  Men du gør det ikke for </u> ?
Avatar billede maabjerg Nybegynder
27. juni 2003 - 11:46 #20
ved jeg faktisk heller ik hvorfor det står der hehe...
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