Avatar billede amfelt Nybegynder
27. november 2000 - 14:00 Der er 4 kommentarer og
1 løsning

fra http:// til <a href

Jeg har sidet og leget en del med ereg_replace men kan ikke få den til det jeg vil have den til, så nu tilbyder jeg 150 point til den hurtige!

--- klip --- lidt kode -----
function show($fil){
$str = join (\'\', file ($fil));
$str=ereg_replace(\"([^\\\"])(http:[/a-zA-Z0-9:%_\\.~#?=-]+[/a-zA-Z0-9:%_~#?-])\",\" <a class=tekst href=\\\"\\\\2\\\" target=\\\"_top\\\">\\\\2</a>\",$str);
$str=ereg_replace(\"([^/])(www\\.([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,3})\",\" <a class=tekst href=\\\"http://\\\\2\\\" target=\\\"_top\\\">\\\\2</a>\",$str);
echo $str;
}
--- End klip ----
Jeg vil nu gerne have funktionen til at lave links både http://www.damain.dk/bla
og www.domain.dk/bla
domain.dk/bla om til clikeble links.
MEN hvis der i teksten er et <a href i forvej skal det springes over. OG
linksne skal ikke være <a href=\"http://www.domain.dk/hugo\">http://www.domain.dk/hugo</a>
men <a href=\"http://www.domain.dk/hugo\">domain</a>

Håber der er en der er hurtig til at hjælpe mig !

Mvh Rolf
Avatar billede amfelt Nybegynder
27. november 2000 - 16:43 #1
Ok intet svar endnu ! Så den har lige fået 50 point mere ! Help Me !!!
Avatar billede amfelt Nybegynder
27. november 2000 - 20:45 #2
Synd i var ikke hurtige nok. Nu har jeg selv løst mysteriet med ereg_replace. måske er koden lidt klodset men det funger. Hvis en derude keder sig og stadigvæk vil tjene 200 point så skal koden her kortes kraftit ned og forklares !
<?php
function show($fil){
$str = join (\'\', file ($fil));
$str=eregi_replace(\"([^\\\"])(http:[/a-z0-9:%_\\.~#?=-]+[/a-z0-9:%_~#&=?-]+)\",\"\\\\1<a class=tekst target=\\\"_top\\\" href=\\\"\\\\2\\\">\\\\2</a>\",$str);
$str=eregi_replace(\"([^/])(www\\.([a-z0-9-]+\\.)+[/a-z]*)\",\"\\\\1<a class=tekst target=\\\"_top\\\" href=\\\"http://\\\\2\\\">\\\\2</a>\",$str);
$str = eregi_replace(\"((>http://www\\.)|(>http://)|(>www\\.))\", \">\", $str);
$str = eregi_replace(\"(\\.dk|\\.com([a-z0-9:%_~#&=?-]*)</a>)\", \"</a>\", $str);
$str = ereg_replace(\"([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\\.[a-zA-Z0-9._-]+)\",\"<a class=tekst href=\\\"mailto:\\\\1\\\">\\\\1</a>\",$str);
echo $str;
}
show(\"html.fil\");
?>

Mvh Amfelt
Avatar billede amfelt Nybegynder
03. december 2000 - 20:27 #3
Nå nu dør dette emne altså !
Mvh Amfelt
Avatar billede lojmann Nybegynder
03. december 2000 - 20:28 #4
Avatar billede amfelt Nybegynder
03. december 2000 - 23:06 #5
Hvad ville du sige ? Jeg har skam fulgt med, men det er jo ikke lige den funktionalitet jeg vil have. Eller det er også den men mere til !

Mvh Amfelt
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