Avatar billede cmau Nybegynder
16. januar 2005 - 16:21 Der er 10 kommentarer og
1 løsning

http://bla.dk til link

Hejsa!

Jeg har nedenstående kode. Den skal lave http:// til links. Det gør den også, men hvis man skriver ne tekst som:

hej med dig http://bla.dk

uden mellemrum til sidst lukker den ikke linket, så det her bliver også link, men hvis man skriver sådan her:

hej med dig http://bla.dk en side

Laver den det til link og lukker ordenligt. Altså den vil have mellemrum efter. Nogle der kan rette det?

Kode:

$data = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a> ", $data);
Avatar billede jakoba Nybegynder
16. januar 2005 - 16:31 #1
hvad står der i $data ?  en enkelt linie ?  alt hvad det blev indtastet ?  noget andet.
Avatar billede cmau Nybegynder
16. januar 2005 - 16:35 #2
Der kan stå en hel nyhed med masse linjer.
Avatar billede cmau Nybegynder
16. januar 2005 - 16:45 #3
Kan det have noget at gøre med at $data køre i gennem nedenstående først:

$data = strip_tags( $data, "<u><b><i><s><h1><h2><h3><h4><h5><h6><center><ol><ul><li><font>" );
$data = nl2br($data);
Avatar billede cmau Nybegynder
16. januar 2005 - 18:12 #4
Ingen der har forstand på det?
Avatar billede stefmeister Nybegynder
16. januar 2005 - 18:51 #5
$tekst = ereg_replace("\[link=(http://www.)([^]]+)\]([^]]+)\[/link\]", "<a href='\\1\\2' target='_blank'>\\1\\2</a>", $tekst);

$tekst = ereg_replace("\[link=(www.)([^]]+)\]([^]]+)\[/link\]", "<a href='http://\\1\\2' target='_blank'>\\1\\2</a>", $tekst);
Avatar billede stefmeister Nybegynder
16. januar 2005 - 18:52 #6
ups... med mit skal du skrive f.eks. [link=www.hej.dk]siden[/link]
Det havde jeg lige glemt...
Avatar billede stefmeister Nybegynder
16. januar 2005 - 18:58 #7
har lige testet det på min... der virker det fint hvis man f.eks. bare skriver:

<?

$data = "Her er et link: http://www.link.dk";


$data = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a> ", $data);

echo $data;

?>
Avatar billede cmau Nybegynder
16. januar 2005 - 19:08 #8
Sådan her ser det ud når jeg skal udskrive det hos mig. eller ikke helt jeg har lidt flere ting den skal igennem, faktisk 20 ting mere, men jeg tror de er lige meget

<?

$data = "Her er et link: http://www.link.dk\n Anden linje";

$data = nl2br($data);

$data = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a> ", $data);

echo $data;

?>
Avatar billede stefmeister Nybegynder
16. januar 2005 - 19:51 #9
nåååå... så bytter du bare om på det...


<?

$data = "Her er et link: http://www.link.dk\n Anden linje";

$data = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a> ", $data);

$data = nl2br($data);

echo $data;

?>
Avatar billede cmau Nybegynder
16. januar 2005 - 19:57 #10
Damn nu har jeg stenet med det i fandens langtid
Avatar billede stefmeister Nybegynder
16. januar 2005 - 20:15 #11
hehe :D
tak for point.
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