Avatar billede zorg_86 Nybegynder
21. juli 2003 - 13:57 Der er 17 kommentarer og
1 løsning

Skal lave adressen til et link

Hej

Nogle der kan lave så de links der bliver tilføjet i en kommentar bliver til et link?
hvis personen har skrevet f.eks www.jubii.dk eller http://www.jubii.dk så skal det blive til et link og det skal også startet op i et nyt vindue..
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 13:59 #1
Det felt den skal tjekke det i er: $msg = stripslashes($row['kommentar']);
Avatar billede jakobsynder Nybegynder
21. juli 2003 - 14:07 #2
Avatar billede avminarm Juniormester
21. juli 2003 - 14:07 #3
kig på ljweb's tagster_lib - den gør det du ønsker

http://www.ljweb.com/usefulscripts/
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 14:17 #4
Hvis jeg kun skal bruge det til links skal jeg så ikke kun bruge dette?

    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);
    }

$msg = stripslashes(tagster_url($row['kommentar']));
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 14:30 #5
?
Avatar billede avminarm Juniormester
21. juli 2003 - 14:43 #6
ja sådan her (tror jeg):

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 $str;
    }
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 14:53 #7
Warning: Missing argument 2 for tagster_url() on line 37

Warning: Missing argument 3 for tagster_url() on line 37

Fatal error: Call to undefined function: tagster_expand() on line 41
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 14:54 #8
Og så har jeg lavet denne sådan: $msg = tagster_url(nl2br(stripslashes($row['kommentar'])));
Avatar billede avminarm Juniormester
21. juli 2003 - 14:58 #9
prøv at fjerne $str = tagster_expand($str);
Avatar billede schaefner Juniormester
21. juli 2003 - 14:59 #10
<?php
$msg = nl2br(stripslashes($row['kommentar']));
$msg = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\">\\1://\\2</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(www\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"http://\\2\\3\"".$ins_str.">\\2\\3</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(ftp\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"ftp://\\2\\3\"".$ins_str.">\\2\\3</a>", $msg);
?>
Avatar billede schaefner Juniormester
21. juli 2003 - 14:59 #11
hov:

<?php
$msg = nl2br(stripslashes($row['kommentar']));
$msg = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\">\\1://\\2</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(www\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"http://\\2\\3\">\\2\\3</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(ftp\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"ftp://\\2\\3\">\\2\\3</a>", $msg);
?>
Avatar billede schaefner Juniormester
21. juli 2003 - 15:04 #12
og hvis det skal åbne i et nyt vindue:

$msg = nl2br(stripslashes($row['kommentar']));
$msg = preg_replace ("/(ftp|http|https|telnet|news|nntp|file|irc):\/\/([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(www\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"http://\\2\\3\" target=\"_blank\">\\2\\3</a>", $msg);
$msg = preg_replace ("/(\s|tp\:|\(|\[|\&gt;)(ftp\.)([a-z0-9~#%@&:;=!',_æøå\(\)\?\/\.\-\+\[\]\|\*\$\^\{\}]+)/i", "\\1<a href=\"ftp://\\2\\3\" target=\"_blank\">\\2\\3</a>", $msg);
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 15:06 #13
schaefner:

Det bliver ikke til et link hvis man ikke har skrevet http://.... først
Avatar billede schaefner Juniormester
21. juli 2003 - 15:07 #14
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 15:11 #15
Har lige prøvet at kopiere teksten og det bliver til dette:

Nogle der kan lave så de links der bliver tilføjet i en kommentar bliver til et link?hvis personen har skrevet
f.eks www.jubii.dk eller target="_blank">http://www.jubii.dk så skal det blive til et link og det skal også startet op i et nyt
vindue.
Avatar billede schaefner Juniormester
21. juli 2003 - 15:14 #16
hvordan ser den kode ud du bruger?
Avatar billede zorg_86 Nybegynder
21. juli 2003 - 15:19 #17
Har lavet det nu, skriv lige som et svar...
Avatar billede schaefner Juniormester
21. juli 2003 - 15:21 #18
svar'

mvh. Jesper Sørensen
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