Avatar billede angelenglen Nybegynder
12. april 2003 - 23:46 Der er 9 kommentarer og
1 løsning

smileys fra database i tagwall

jeg har en lille tagwall.

jeg vil gerne have mulighed for at tilføge/fjerne smileys fra admin-siden.

derfor har jeg tænkt mig at oprette en tabel i databasen med 3 felter:
id
smiley
image

problemet er bare jeg ikke ved hvordan jeg får replaced teksten i variablem med det...

nogen der kan vise mig hvordan?
Avatar billede postndk Nybegynder
12. april 2003 - 23:50 #1
str_replace er din ven
Avatar billede angelenglen Nybegynder
12. april 2003 - 23:50 #2
joo, jeg er bare ikke sikker på hvordan jeg får den til at gøre det ved alle entries i databasen.. .går ud fra det er noget med en while-sætning, men ikke sikker på hvordan synaxen skal være osv
Avatar billede snuseren.dk Nybegynder
12. april 2003 - 23:50 #3
Du kan læse denne meget udførelige artikel, fra webcafe: http://www.webcafe.dk/artikler/php/funktioner2/

Der er vist osse nogle artikler, på www.udvikleren.dk og www.netcoders.dk

MVH
Anders
Avatar billede snuseren.dk Nybegynder
12. april 2003 - 23:52 #4
Se dette, som jeg har fået bikset sammen:

<?php
function tagster_url($str, $target, $css_class) {
    $ins_str = "";
    if ($css_class) $ins_str .= " class=\"".$css_class."\"";
    if ($target) $ins_str .= " target=\"".$target."\"";

# Preg Replace til at omdanne text til URLs

    $str = tagster_expand($str);
    $str = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\"".$ins_str.">\\1://\\2</a>", $str);
    $str = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(www\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"http://\\2\\3\"".$ins_str.">\\2\\3</a>", $str);
    $str = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(ftp\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"ftp://\\2\\3\"".$ins_str.">\\2\\3</a>", $str);
    $str = preg_replace ("/([\s\"])([\w\.\-_]+)@([\w\-_]+)\.([\w\.\-_]+)/i", "\\1<a href=\"mailto:\\2@\\3.\\4\"".$ins_class.">\\2@\\3.\\4</a>", $str);

# Str Replace til smileys :-)

    $str = str_replace(":-)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(";-)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);   
    $str = str_replace(";)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace("\_/", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(":)", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(":-|", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(":|", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(":-(", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);
    $str = str_replace(":(", "<img src=\"Forside/BILLEDER/LogoSnuseren.gif\">", $str);


# Bandeordskontrol

    $str = str_replace("fuck", "f*ck", $str);


# Til str

    return tagster_reduce($str);
  }


function tagster_expand($str) {
    return " ".$str." ";
  }
function tagster_reduce($str) {
    return substr($str, 1, -1);
  }

# Selve tekststrengen

    $tekst = "hej :-) http://192.168.0.103 http://212.10.153.129 og fuck halløj! Dav dav da";
    echo tagster_url($tekst,"_blank","myclass");


?>





MVH
Anders
Avatar billede angelenglen Nybegynder
12. april 2003 - 23:52 #5
hmm jeg kender godt replace funktionen...

ah well så må jeg vel selv experimentere... havde bare håbet nogen lige havde et hurtigt eksempel liggende..
Avatar billede angelenglen Nybegynder
12. april 2003 - 23:52 #6
woo tak! det er vist noget jeg kan bruge til noget der.
Avatar billede snuseren.dk Nybegynder
12. april 2003 - 23:53 #7
Der følger også Highlighting, og bandeordskontrol med :-)
Avatar billede snuseren.dk Nybegynder
12. april 2003 - 23:55 #8
selv tak, jeg har skam også siddet og brugt flere timer, til at få lavet dette, og det er meget let at tilpasse, til dit eget.
Avatar billede snuseren.dk Nybegynder
12. april 2003 - 23:55 #9
Tusind tak for point.! Fik du det til at virke ??
Avatar billede angelenglen Nybegynder
12. april 2003 - 23:55 #10
jep, det var det jeg frygtede jeg skulle sidde og bruge timer på nu.
you're a lifesaver!
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