Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:13 Der er 20 kommentarer og
1 løsning

URL2LINK virker ik!

Hej, jeg har lige fundet følgende script her på exp:

<?
function MakeHREF($string) {
$string = eregi_replace(\"([a-z0-9._-]+@[a-z0-9._-]+\\.[a-z0-9._-]+)\",\"<a href=\\\"mailto:\\\\1\\\">\\\\1</a>\",$string);
$string = preg_replace (\"#(<http://)*(www)(>\\.[^\\s]+)+#\", \"<http://$2$3>\", $string);
$string = preg_replace (\"#(<ftp://)*(ftp)(>\\.[^\\s]+)+#\", \"<ftp://$2$3>\", $string);
$string = eregi_replace(\"((f|ht){1}tp(s){0,1}://[a-z0-9@:%_.~#-\\?&]+)\", \"<a href=\\\"\\\\1\\\" target=\\\"\\\\_blank\\\">\\\\1</a>\", $string);
return $string;
}

$tekst = \"du@du.dk <mailto:du@du.dk> og <http://www.tingogsager.dk> og
" target=_blankwww.noget.dk<br><br> <http://www.noget.dk<br>\";
print \"Tekst før: $tekst\";
$tekst = MakeHREF($tekst);
print \"Tekst efter: $tekst<br>\";
?>

Men der får jeg fejlen:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in d:\programmer\apache group\apache\htdocs\tekst2.php on line 3

Parse error: parse error, unexpected T_STRING in d:\programmer\apache group\apache\htdocs\tekst2.php on line 11

Hvordan kan det være ??
(Hvis i evt. har en der er bedre end dette script, tager jeg osse gerne mod det :) )

MVH
Anders
Avatar billede htm Nybegynder
14. marts 2003 - 18:22 #1
Brug tagster_lib.php fra http://www.ljweb.biz/?Ref=usefulscripts
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:29 #2
tak, men kan du så ik lige omskrive denne her, jeg fandt i tagster_lib, til at der skal stå den der streng, hvor teksten og de hyperlinks den skal omdanne ?? (Er total nybegynder i PHP...)

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

?>
Avatar billede htm Nybegynder
14. marts 2003 - 18:34 #3
du ligger tagster_lib.php ind i dit bibliotek hvor dine andre scripts også ligger så skriver du

<?php
include("tagster_lib.php");
?>

På alle dine sider

og når du skal skrive teksten ud skriver du

echo tagster_url($tekst);
Avatar billede htm Nybegynder
14. marts 2003 - 18:36 #4
Men normalt bruger man tagster_format

echo tagster_foramt($tekst);
Avatar billede htm Nybegynder
14. marts 2003 - 18:36 #5
Der står i øvrigt også godt forklaret hvordan det bruges i koden!
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:37 #6
så får jeg en fejl... Vil du ikke omskrive dette her, som står i tagster lib, til at den skal udskrive "hej gå ind på www.snuseren.dk" (Det er fordi jeg er gået fra asp til php, så der er ingenting der virker! :()

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

?>
Avatar billede htm Nybegynder
14. marts 2003 - 18:41 #7
Gør som jeg skrev

Kommentar: htm
14/03-2003 18:34:00
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:42 #8
så kommer der det her:

Warning: Missing argument 2 for tagster_url() in d:\programmer\apache group\apache\htdocs\tekst2.php on line 2

Warning: Missing argument 3 for tagster_url() in d:\programmer\apache group\apache\htdocs\tekst2.php on line 2

Fatal error: Call to undefined function: tagster_expand() in d:\programmer\apache group\apache\htdocs\tekst2.php on line 6
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:44 #9
men meningen er jo at der skal være noget tekst, som her på exp., hvor det enten er tekst eller links. Hvor skal jeg skrive det tekst ?? Hvis nu jeg havde noget tekst, hvor der stod, "Du kan få hjælp om alt på www.exp.dk" Hvor skal jeg skrive det tekst ??
Avatar billede htm Nybegynder
14. marts 2003 - 18:48 #10
Prøv og kig på dette eksempel:

tagster_lib.php er præcis den fil som jeg har downloadet fra ljweb.biz :

http://80.196.140.221/test/test.php
Avatar billede htm Nybegynder
14. marts 2003 - 18:53 #11
Og hvis du vil bruge tagster_lib() mangler du nogle argumenter:

echo tagster_url($tekst,"_blank","myclass");

$tekst er variablen
_blank er target
myclass er hvilken css-klasse du skal bruge

Se evt. eksempel på http://80.196.140.221/test/test2.php
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:56 #12
ok det har jeg så gjort nu, det eneste problem er bare at de ikke bliver omdannet til URLs...
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 18:59 #13
tak ska du have, nu virker det (Havde ik lige opdateret, så jeg så ikke den sidste) du får selfølgelig points :). Behøver man at include den, kan man ikke bare kopiere den over i sit script, når man ikke skal bruge alle de andre funktioner ??
Avatar billede htm Nybegynder
14. marts 2003 - 19:00 #14
Det letteste og mest overskuelige er at include filen, men du kan selvfølgelig smide dem over i dit eget script!
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 19:01 #15
ok. takker
Avatar billede Slettet bruger
14. marts 2003 - 19:20 #16
hvor fik du scriptet? (er lidt interesseret i hvad det gør osv.) please svar selvom spg'et egentlig er lukket
Avatar billede htm Nybegynder
14. marts 2003 - 19:22 #17
saxe -> Hvem henvender du dig til: har du set mit alleførste indlæg???
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 19:48 #18
saxe ->> Herfra: http://www.ljweb.biz/?Ref=usefulscripts det er den første, tryk Wiew sourcecode
Avatar billede Slettet bruger
14. marts 2003 - 19:50 #19
jeg mener snuseren.dk han sagde han havde fundet scriptet på exp.dk (her)
Avatar billede Slettet bruger
14. marts 2003 - 19:51 #20
okay, har fundet ud af det. Kunne faktisk godt selv bruge det
Avatar billede snuseren.dk Nybegynder
14. marts 2003 - 20:36 #21
ja, det var det script der ikke virkede :()
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