Ja.. reg exp igen igen igen igen... (lærer det aldrig)
Denne gang så vil jeg gerne have at hvis tekst ser således ud
www.domain.com => href='
Link]'>http://domain.com'>Link]
http://www.domain.com => href='
Link]'>http://domain.com'>Link]
og selvfølgelig også med subdomæner og mapper, dog ikke
sub.domain.com, men
http://sub.domain.com
Jeg har også selv prøvet lidt...
Til http
#([\n ])([a-z]+?)://([^, \n\r]+)#i
og til www
#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i
Dem kører jeg så igennem
function preg_replace (my_string) {
var new_string = String (my_string);
var array_pattern = [
'#([\n ])([a-z]+?)://([^, \n\r]+)#i',
'#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i"'
];
var replace = [
'\\1[<a href="\\2://\\3">Link</a>]',
'\\1[<a href="
http://www.\\2.\\3\\4">Link]'
];
for (i=0; i<array_pattern.length; i++) {
new_string = new_string.replace (RegExp(array_pattern[i], "gi"),
replace[i]);
}
return new_string;
}
Men det dutter ikke :(
Det kan ses her:
lsv.is-a-geek.net/malmokort
men kun når min computer er tændt i aftentimerne