BLOGbasen

Theis



Tekstlinks i forums

Lørdag, 10. Maj 2008 Kl. 15:11
0 kommentarer | Send til en ven

Tags: forum php

Her er en funktion der kan lave URLs i en streng om til rigtige links. Godt at have, hvis man fx skal lave et forum :-)

<?

/**
* Replaces tekstlinks from a string with a html anchor-tag.
* $text = the string
* $attrs = additional attribtues to the anchor-tag
@author Theis Iversen
**/
function text_url($text, $attrs) {
return preg_replace(
array("#<a href='www\.#", "#(\s) #"),
array("<a href='http://www.", "\\1"),
preg_replace(
"¤(^|[\s,\"'({[]|&quot;|&#039;)([a-z]+:/?/?|(www\.))([^\s/]+)(/[^\s]*)?(([!.?,)}\"'\]]|&quot;|&#039;)?(\s|$))¤Ui",
"\\1<a href='\\2\\4\\5' $attrs>\\3\\4</a>\\6",
preg_replace(
"#\s#",
"\\0 ",
$text
)
)
);
}

$text = "http://www.test.dk/
Alm link: http://www.dr.dk.
Spørgsmål: http://ekstrabladet.dk/flash/udlandkendte/article1005754.ece?
Https: https://www.sikkerpånettet.dk!
http://www.andeby.dk/ - Min hjemmeby
FTP og andet: ftp://anders@and:andeby.dk \"mms:stream.video-og-musik/?yndlingssang=1\" 'mms:stream.video-og-musik/?yndlingssang=2'
Uden protokol: www.anders.dk www.andersine.dk/?trackinglink=400&noget=andet
I parantes: (mailto:anders@and.dk)";

print nl2br(text_url(htmlentities($text, ENT_QUOTES),"target='_blank' class='default'"));

?>


Rating



3,00 stjerner fra 1 bruger

Log ind for at rate denne blog






Forrige


Kommentarer

Der er endnu ingen kommentarer.


Ny kommentar
Brugernavn

Adgangskode




Min profil
theis Theis Mackeprang (Offline)

Se min fulde profil
Besøgt 5686 gange siden 03.07.2007.
Funktioner
Bloggens forside
Gå til tilfældig blog
RSS (indlæg)
RSS (kommentarer)
BLOGbasen.dk forside
Seneste indlæg
Tekstlinks i forums
Internettet skal IKKE være hver...
Charsets?
Besøg fra Danmark
Så kan du lære det!
Vimmersvej?
Sjoveste firmanavn
Vistas vilde pauseskærm
Kan du lide mad med hår i?
Endnu en af mine yndlingssange :-)
Kald mig bare Supermand :-D
Min yndlingssang
Team SB
Hej :-)
© Copyright 2007-2010 BaseOne Media Inc | Tlf.: +45 70 10 90 20