Avatar billede milo Nybegynder
20. maj 2001 - 17:09 Der er 10 kommentarer og
1 løsning

fjerne html tags....

Jeg er ved at lave en chat, og nu vil jeg gerne have så man ik kan benytte html tags...jeg har snakket med et par stykker, men de siger begge 2 noget forskelligt, så nu vil jeg lige have et ordentligt svar.

Hvad er koden til at slå html tags fra...?, altså koderne skal stadig sendes, men de skal bare ikke virke hvis I forstår?

Skriver man fx <b>test</b> og sender det, skal den bare skrive det, ligesom jeg selv skrev, den skal ik lave test fed...

Og, hvor skal det egentlig indsættes? I requesten hvor man inserter en besked, eller på siden hvor man henter beskederne ud fra databasen? :)
Avatar billede morw Nybegynder
20. maj 2001 - 17:12 #1
$indhold = htmlentities($indhold);
Avatar billede milo Nybegynder
20. maj 2001 - 17:13 #2
Og, hvor skal det egentlig indsættes? I requesten hvor man inserter en besked, eller på siden hvor man henter beskederne ud fra databasen? :)
Avatar billede morw Nybegynder
20. maj 2001 - 17:13 #3
Jeg ville gøre det idet du henter dataen ud fra basen.
Avatar billede milo Nybegynder
20. maj 2001 - 17:17 #4
ok...min tabel i db\'en, hvor beskederne bliver gemt, hedder \"beskeder\"

så jeg skal blot ændre $indhold til $beskeder ik?, eller er $indhold en variabel fra noget helt andet der skal bruges?
Avatar billede well_r Nybegynder
20. maj 2001 - 17:27 #5
jeg bruger selv den her..

function format($str) {
    if (strlen($str) > 512) { $str = substr($str,0,512); }
    $str = stripslashes($str);
    $str = htmlspecialchars($str);
    $str = ereg_Replace(\"  \", \" \", $str);
    $str = ereg_replace(\"\\__([^\\|]+)\\__\",\"<b>\\\\1</b>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<i>\\\\1</i>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<strong>\\\\1</strong>\",$str);
    $str = ereg_replace(\"((f|ht){1}tp://[a-zA-Z0-9@:%_.~#-\\?&]+)\", \"<a href=\\\"\\\\1\\\" target=\\\"_blank\\\"><font color=\\\"\".$userinfo[\"link_color\"].\"\\\">\\\\1</a></font>\", $str);
    $str = ereg_replace(\"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)\",\"<a href=\\\"mailto:\\\\1\\\">\\\\1</a>\",$str);
    return $str;
}


så kan man ikke bruge tags :o)
Avatar billede well_r Nybegynder
20. maj 2001 - 17:28 #6
Og jeg bruger den til min egen chat...

http://www.chat.web-zone.dk :o)
Avatar billede well_r Nybegynder
20. maj 2001 - 17:28 #7
her skriver du bare at den skal gå igennem format($beskeder) så kører det som en drøm :o)
Avatar billede milo Nybegynder
20. maj 2001 - 17:29 #8
hmm...jeg bruger følgende kode til at trække mine beskeder ud...

    $result=mysql_query(\"select * from beskeder order by id desc\");
    $num=mysql_num_rows($result);
    if($num>0)
    {
        while($row=mysql_fetch_array($result))
        {
            echo \"<b>$row[navn]:</b> $row[besked]<br>\";
        }
    }
    else
    {
        echo \"Admin har nulstillet beskederne.\";
    }
function format($str) {
    if (strlen($str) > 512) { $str = substr($str,0,512); }
    $str = stripslashes($str);
    $str = htmlspecialchars($str);
    $str = ereg_Replace(\"  \", \" \", $str);
    $str = ereg_replace(\"\\__([^\\|]+)\\__\",\"<b>\\\\1</b>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<i>\\\\1</i>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<strong>\\\\1</strong>\",$str);
    $str = ereg_replace(\"((f|ht){1}tp://[a-zA-Z0-9@:%_.~#-\\?&]+)\", \"<a href=\\\"\\\\1\\\" target=\\\"_blank\\\"><font color=\\\"\".$userinfo[\"link_color\"].\"\\\">\\\\1</a></font>\", $str);
    $str = ereg_replace(\"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)\",\"<a href=\\\"mailto:\\\\1\\\">\\\\1</a>\",$str);
    return $str;
}

Hvordan skal det så kædes sammen? sådan?
Avatar billede well_r Nybegynder
20. maj 2001 - 17:35 #9
function format($str) {
    if (strlen($str) > 512) { $str = substr($str,0,512); }
    $str = stripslashes($str);
    $str = htmlspecialchars($str);
    $str = ereg_Replace(\"  \", \" \", $str);
    $str = ereg_replace(\"\\__([^\\|]+)\\__\",\"<b>\\\\1</b>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<i>\\\\1</i>\",$str);
    $str = ereg_replace(\"\\_([^\\|]+)\\_\",\"<strong>\\\\1</strong>\",$str);
    $str = ereg_replace(\"((f|ht){1}tp://[a-zA-Z0-9@:%_.~#-\\?&]+)\", \"<a href=\\\"\\\\1\\\" target=\\\"_blank\\\"><font color=\\\"\".$userinfo[\"link_color\"].\"\\\">\\\\1</a></font>\", $str);
    $str = ereg_replace(\"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)\",\"<a href=\\\"mailto:\\\\1\\\">\\\\1</a>\",$str);
    return $str;
}




    $result=mysql_query(\"select * from beskeder order by id desc\");
    $num=mysql_num_rows($result);
    if($num>0)
    {
        while($row=mysql_fetch_array($result))
        {
            echo \"<b>$row[navn]:</b> \".format($row[besked]).\"<br>\";
        }
    }
    else
    {
        echo \"Admin har nulstillet beskederne.\";
    }
Avatar billede milo Nybegynder
20. maj 2001 - 17:37 #10
det virker sgu ikke.. :(
http://www.warhammer.dk/chat2 prøv at komme herind...bare log ind med test som bruger og password
Avatar billede well_r Nybegynder
20. maj 2001 - 17:47 #11
Sådan... det fik vi hurtigt ordnet :o)
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