Klikbare links osv

Tags:    php

Nogen her der har kode til at gøre links osv klikbare, alt det der med html, mail@etellerandet.dk osv osv osv..

Det jeg har fat i, i øjeblikket er:

$data[besked] = preg_replace ("/(\\s|tp\\:|\\(|\\[|\\>;)(www\\.)([a-z0-9~#%@&:;=!',_æøå\\(\\)\\?\\/\\.\\-\\+\\[\\]\\|\\*\\$\\^\\{\\}]+)/i", "\\\\1<a href=\\"http://\\\\2\\\\3\\"".$ins_str.">\\\\2\\\\3</a>", $data[besked]);
$data[besked] = preg_replace ("/([\\s\\"])([\\w\\.\\-_]+)@([\\w\\-_]+)\\.([\\w\\.\\-_]+)/i", "\\\\1<a href=\\"mailto:\\\\2@\\\\3.\\\\4\\"".$ins_class.">\\\\2@\\\\3.\\\\4</a>", $data[besked]);
$data[besked] = preg_replace ("/(ftp|halflife|http|https|telnet|news|nntp|file|irc):\\/\\/([a-z0-9~#%@&:;=!',_æøå\\(\\)\\?\\/\\.\\-\\+\\[\\]\\|\\*\\$\\^\\{\\}]+)/i", "<a href=\\%22\\\\1:/\\\\2\\%22 class\\"normal\\"".$ins_str.">\\\\1://\\\\2</a>", $data[besked]);
$data[besked] = preg_replace ("/(\\s|tp\\:|\\(|\\[|\\>;)(www\\.)([a-z0-9~#%@&:;=!',_æøå\\(\\)\\?\\/\\.\\-\\+\\[\\]\\|\\*\\$\\^\\{\\}]+)/i", "\\\\1<a href=\\%22http:/\\\\2\\\\3\\%22 class\\"normal\\"".$ins_str.">\\\\2\\\\3</a>", $data[besked]);
$data[besked] = preg_replace ("/(\\s|tp\\:|\\(|\\[|\\>;)(ftp\\.)([a-z0-9~#%@&:;=!',_æøå\\(\\)\\?\\/\\.\\-\\+\\[\\]\\|\\*\\$\\^\\{\\}]+)/i", "\\\\1<a href=\\%22ftp:/\\\\2\\\\3\\%22 class\\"normal\\"".$ins_str.">\\\\2\\\\3</a>", $data[besked]);

Men jeg ved der er nogle fejl i, men da det ser alt for forvirende ud for mig, vil jeg ikke rigtigt rette i det.



// Kidd

[Redigeret d. 02/01-05 12:57:24 af Morten Q]



7 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
altså mener du f.eks.

Fold kodeboks ind/udKode 


Er forvirret :S







-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 02/01-05 13:26:35 af Jonas (Decko)]



Jeg kan forstå at du gerne vil lave fx en mail adresse om til et link. Og omsætte http://www.udvikleren.dk til
<a href="http://www.udvikleren.dk">http://www.udvikleren.dk</a>



Men jeg ved der er nogle fejl i, men da det ser alt for forvirende ud for mig, vil jeg ikke rigtigt rette i det.


Kan du uddybe hvad fejlene er?

Kig på den funktion som skrives i denne tråd:
http://udvikleren.dk/thread.php?f=16&t=66

Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 09/01-05 21:06:54 af Martin Dybdal]



Det er vel bare at skrive <a href="http://<?=$data['hjemmeside'];?>">Hjemmeside</a>



Ta en liten titt her: http://phorum.org/mods/download.php/4,14/url-to-link.txt
-------------------------------------
I am AGAINST TCPA!!
[ http://www.againsttcpa.com/ ]
-------------------------------------
Mvh
DiZpel



nok bare mig der er dum, men hvad er det helt præcist du vil have?
:)



Jeg hentyder til at jeg har et nyhedssystem, og når jeg så f.eks skriver http://blablabla.blabla, UDEN brug af html kode. Når der så er en kode der hiver teksten ud af db, så konverterer den automatisk linket pga "http://" til et klikbart link.

Forstår i nu?

Ligesom når i skriver et link her inde i forum, bliver det automatisk klikbart.

// Kidd

[Redigeret d. 02/01-05 15:42:52 af Morten Q]



Havde ikke set det var E-Mail sorry :) Du skal bare ændre det til mailto:<?=$data['email'];?>



t