Avatar billede dennism Nybegynder
08. januar 2006 - 15:05 Der er 2 kommentarer og
1 løsning

PHP: linkfix efter nl2br

Jeg har en række i min mySQL-database, hvori jeg indsætter:
http://www.demaweb.dk

test

Når jeg henter række ind igen, vises den sådan:
http://www.demaweb.dk test

Jeg kører derefter nl2br(htmlspecialchars(stripslashes())) hvilket giver:
http://www.demaweb.dk

test

Efterfølgende vil jeg lave et linkfix, sådan at linket kan klikkes på. Det gør jeg med:
$var = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a>", $var);

Dette giver en fejl, da jeg får:
http://www.demaweb.dk />
test

hvor det hele er et link.

Nogen der kan se hvad jeg gør galt?
Avatar billede dennism Nybegynder
08. januar 2006 - 18:52 #1
Ingen der kan hjælpe her?
Avatar billede rednex Nybegynder
09. januar 2006 - 00:01 #2
Du kan måske prøve:

$var = preg_replace('/http:\/\/([^ ]+)/is', "<a target=\"_blank\" href=\"http://\\1\">http://\\1</a>", $var);

Du kan også prøve "/http:\/\/([a-z0-9@:%_.~#-\/?&]+)/is"
Avatar billede dennism Nybegynder
12. januar 2006 - 12:12 #3
Jeg klarede det selv, ved at bytte om på rækkefølgen.
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