Avatar billede tjensen Nybegynder
08. maj 2005 - 17:25 Der er 6 kommentarer og
1 løsning

Tagster af ljweb

Alle link jeg har kunne finde til tagster, har ikke været oppe og køre. Og alle har tilbage i 2003/2004 snakket om der var kommet et opdateret.

Hvilket tagster er det nye, og er der nogen der ligger inde med et de kan linke til?

Hilsen thomas
Avatar billede coderdk Praktikant
08. maj 2005 - 18:04 #1
Kan du ikke bruge denne: http://php.coder.dk/url2link.php
?
Avatar billede tjensen Nybegynder
08. maj 2005 - 18:32 #2
jo, til lidt af det, men vil gerne hele targster igennem og ikke kun link funktionen. :)
Avatar billede coderdk Praktikant
08. maj 2005 - 18:35 #3
Erh, hvad laver tagster ud over at lave links da?
Avatar billede tjensen Nybegynder
08. maj 2005 - 19:04 #4
Hmm, kan ikke fortælle dig det helt. Så havde jeg selv lavet det :)

Men der er da noget med fix af lange ord, og den ordner slutninger af sætninger, altså hvis man skal tror det der står i den.
Avatar billede coderdk Praktikant
08. maj 2005 - 19:14 #5
Ok :)
Avatar billede mkjaer Nybegynder
08. maj 2005 - 20:11 #6
function tagster_url($str, $target, $css_class) {
        $ins_str = "";
        if ($css_class) $ins_str .= " class=\"".$css_class."\"";
        if ($target) $ins_str .= " target=\"".$target."\"";
        $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);
        return tagster_reduce($str);
    }


    function tagster_email($str, $css_class="") {
        $ins_class = "";
        if ($css_class) $ins_class = " class=\"".$css_class."\"";
        $str = tagster_expand($str);
        $str = preg_replace ("/([\s\"])([\w\.\-_]+)@([\w\-_]+)\.([\w\.\-_]+)/i", "\\1<a href=\"mailto:\\2@\\3.\\4\"".$ins_class.">\\2@\\3.\\4</a>", $str);
        return tagster_reduce($str);
    }


    function tagster_fix_endchar($str) {
        $str = preg_replace ("/([\'\"\)\]\.\,\?\!]+)\">/i", "\">", $str);
        $str = preg_replace ("/([\'\"\)\]\.\,\?\!]+)\" (target|class)=\"/i", "\" \\2=\"", $str);
        $str = preg_replace ("/([\'\"\)\]\.\,\?\!]+)<\/a>/i", "</a>\\1", $str);
        return $str;
    }

    function tagster_fix_longword($str, $maxlen = 10) {
        $sw = 0;
        $in_tag = false;
        $str_size = strlen($str);
        $res = "";

        for ($i=0; $i<$str_size; $i++){
            if ($str[$i] == '<') $in_tag = true;
            else if ($str[$i] == ' ') $sw = 0;

            if (!$in_tag && (($sw++) > $maxlen)) {
                $res .= '&shy;';
                $sw = 0;
            }
           
            if ($str[$i] == '>') $in_tag = false;
            $res .= $str[$i];
        }
       
        return $res;
    }

    function tagster_expand($str) {
        return " ".$str." ";
    }

    function tagster_reduce($str) {
        return substr($str, 1, -1);
    }
Avatar billede tjensen Nybegynder
09. maj 2005 - 15:47 #7
Jamen det er jo så dejligt!

Totalt mange tak!
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