Avatar billede fangel Nybegynder
22. januar 2002 - 19:42 Der er 15 kommentarer og
1 løsning

LJWeb Tagster

hej

jeg har ledt efter en kode til at lave www.et-eller-andet.dk om til et <a href="www.et-eller-andet.dk</a>" target="_blank">http://www.et-eller-andet.dk">www.et-eller-andet.dk</a> og jeg har fundet LJWeb's tagster, så nu vil jeg bare vide hvordan den virer, hvad skal man skrive for at den laver linkene om ?

her er koden til den, hvis i skulle være interresetet

<?php
    function string_tagster($str) { 
        $str = " ".$str;
        $str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])((ftp|http|https|telnet|news|nttp|nntp|file):\/\/[a-z0-9~#%@\&\(\):;=\?\/\.,_-]+(\\[|\\]|[a-z0-9~#%@\&:;,=\?\/_\+-])+)", "\\1<A HREF=\"\\2\" TARGET=\"_blank\">\\2</A>", $str);
        $str = eregi_replace("([[:space:]{()\"'\[~#=;\&?\_-])(www\.[a-z0-9~#%@\&\(\):;=\?\/\.,_-]+[a-z0-9~#%@\&:;,=\?\/_\+-]+)", "\\1<A HREF=\"http://\\2\" TARGET=\"_blank\">\\2</A>", $str);
        $str = eregi_replace("([_\.0-9a-z-]+@([0-9a-z-]+)+\.[a-z]{2,4})","<A HREF=\"mailto:\\1\">\\1</A>", $str);
        return substr($str, 1);
    } 

    function format_post2 ($str) {
        $str = htmlentities($str);
        $str = str_replace("&quot;", "\"", $str);
        $str = string_tagster($str);
        $str = ereg_replace("  ", "&nbsp; ", $str);
        $str = str_replace("\\t", "&nbsp;&nbsp;&nbsp; ", $str);
        $str = str_replace("\\r", "", $str);
        $str = str_replace("\\n", "<BR>", $str);
        return $str;
    }
?>

jeg har strengen $date[3] der skal kikkes igennen for link, hvad skal jeg skrive

Dea_PG
Avatar billede dmcn Praktikant
22. januar 2002 - 19:43 #1
$date['3'] = string_tagster($date['3']);
Avatar billede dmcn Praktikant
22. januar 2002 - 19:45 #2
og dog - :
$date['3'] = format_post2($date['3']);
Avatar billede fangel Nybegynder
22. januar 2002 - 19:47 #3
OK, jeg skal bare sige fx

$ny_data3 = string_tagster($data[3]);

og da det skal bruget i et forum, sætter jeg det det i koden der sætter det ind i databasen, eller i koden der skriver fra databasen ?

jeg kom til at skrive forkert, det var selvfølgelig $data[3] og ikke $date[3]

Dea_PG
Avatar billede dmcn Praktikant
22. januar 2002 - 19:50 #4
$data['3'] = format_post2($data['3']);
er den du skal bruge.
Og det er smartest at køre funktionen når du hiver ud fra databasen. Så retter du ikke i folks indlæg, og kan bruge indlægget både i en kort oversigt over nye indlæg, samt på selve siden med indlæg.
Avatar billede fangel Nybegynder
22. januar 2002 - 20:01 #5
OK, du syntes jeg skal køre den gennem begge funktioner, eller hva' ?

er der så nogle forestrukken rækkefølge ?

jeg har tænkt på at lave denne funktion, vil du lige sige om den virker, bare et ja, eller nej

$data3 = str_replace(":)","<img src="smiley.happy.gif>;",$data3);
Avatar billede dmcn Praktikant
22. januar 2002 - 20:03 #6
Nej, du skal kun køre den igennem den sidste funktion jeg skrev. Som du kan se, så kører sidste funtion også første funktion:
function format_post2 ($str) {
        $str = htmlentities($str);
        $str = str_replace("&quot;", """, $str);
        $str = string_tagster($str); <-- her!
        $str = ereg_replace("  ", "&nbsp; ", $str);
        $str = str_replace("\t", "&nbsp;&nbsp;&nbsp; ", $str);
        $str = str_replace("\r", "", $str);
        $str = str_replace("\n", "<BR>", $str);
        return $str;
    }

Jo, den vil til dels virke. Med følgende rettelse vil den:
$data3 = str_replace(":)","<img src=\"smiley.happy.gif\">",$data3);
Avatar billede eflow Nybegynder
22. januar 2002 - 20:05 #7
jeg bruger tagsteren, den virker fint med string_tagster("streng or what ever!");

men jeg kan se nu jeg burde bruge format_post2, dooh! eller det er self kun hvis jeg osse vil have replaced det andet der *s*
Avatar billede fangel Nybegynder
22. januar 2002 - 20:05 #8
det vil sige, at jeg kun skal køre den igennem format_post2, så laver den selv html tegn om til html koder, link om til html koder, OSV...

Dea_PG
Avatar billede lars_jensen Nybegynder
23. januar 2002 - 06:08 #9
Hej Dea,

Jeg er forfatteren til det script - havde før brugernavnet ljweb herinde - det er meningen at du skal bruge format_post2 kommandoen. Den er bygget specielt her til eksperten, så den indeholder også således at tabulatorer, dobbeltspace og andre lignende konstallationer der gør sig uheldigt med HTML bliver rettet.

Dog må jeg påpege at der er kendte bugs i den version, du skal ret langt ud for at finde dem, men de er der. Jeg arbejder på en totalt omskrevet og forkortet version. Pt. benchmarked til at køre langt hurtigere.

Jeg vil på ljweb.com release denne når jeg er tilfreds med arbejdet. Hvornår ? når jeg har fundet tid til at gøre det færdigt :)
Avatar billede dmcn Praktikant
23. januar 2002 - 06:31 #10
Hvis du kører format_post2();, så ordner den alt, der normalt skal ordnes for at gøre indlæg pæne at se på. :)
Avatar billede fangel Nybegynder
23. januar 2002 - 14:23 #11
Lars_Jensen => jeg prøvede at gå ind på ljweb.com, og jeg kunne ikke lige finde et sted med koder, man kunne "låne", er det bare mig, eller findes der ikke sådan en side ? jeg fandt kodeen på zend.com

Dea_PG
Avatar billede jfl Nybegynder
23. januar 2002 - 14:27 #12
lars_jensen: Du må meget gerne sende mig en mail når du har fået rettet bugs i tagsteren. jfl@eksperten.dk
:) Jacob
Avatar billede kapla Nybegynder
23. februar 2002 - 18:33 #13
Ny version af tagsteren :-)

http://www.ljweb.biz/?Ref=usefulscripts
Avatar billede admin Novice
25. februar 2002 - 12:48 #14
Har jeg ret i at der stadig er en bug ved f.eks. www.exp.dk, ?
Avatar billede fangel Nybegynder
25. februar 2002 - 14:49 #15
undskyld jeg ikke havde afsluttet dette spm, havde lige glemt det !!!

nu skal du få dine point n0rmality

Dea_PG
Avatar billede dmcn Praktikant
25. februar 2002 - 14:51 #16
Takker mange gange. :)
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