webForumDet fria alternativet

Funktion för att göra länk

PHP

1 svar · 295 visningar · startad av tobili

Medlem sedan apr. 200522 inlägg
Frågan#1

Någon som kan tipsa om en funktion för att göra länk av en www-adress i en textsträng? Alltså om man skriver in t.ex. https://www.ensite.se så ska det bli en klickbar länk. Och hur gör jag en funktion av den som jag kan anropa, typ: linkURL($string)? Så jag inte behöver skriva in hela kodsnutten varje gång jag behöver den.

Medlem sedan apr. 200522 inlägg
#2

Hittade lösningen:

<?

function linkURL($web) {
 
		$web = preg_replace("/(?<=^|\s)(www\.([-a-zA-Z0-9_]+\.)*[-a-zA-Z0-9_]+\.[-a-zA-Z0-9_]{2,6}(\/[^\s]*)*)(?=\s|$)/", "http://$1", $web);
		 
		$search = "/(?<=^|\s)(http:\/\/|https:\/\/|ftp:\/\/)(([-a-zA-Z0-9_]+\.)*[-a-zA-Z0-9_]+\.[-a-zA-Z0-9_]{2,6}(\/[^\s]*)*)(?=\s|$)/";
		$replace = "<a href=\"$1$2\" target='_blank'>$2</a>"; 
		$web = preg_replace($search, $replace, $web);
		 
		return $web;
}

?>

och så anropar jag den bara med linkURL(sträng);

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)