---
title: "Klickbara länkar och mailadresser"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/40181-klickbara-länkar-och-mailadresser"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Niklasson"
published: "2002-03-24T07:59:16.000Z"
updated: "2002-03-24T11:39:28.000Z"
replies: 1
views: 279
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/40181-klickbara-länkar-och-mailadresser"
---

# Klickbara länkar och mailadresser

## #1 — Niklasson, 2002-03-24T07:59Z

Jag hittade en liten kod som fungerar på vanliga länkar. Tror det var **SPiN** som hade fixat ihop den..  

```php
$text = preg_replace ( "/((http:\/\/|https:\/\/|ftp:\/\/|mailto:|file:\/\/|telnet:\/\/|gopher:\/\/)|(www\.))([\w\.\/\?]+)/i", "<a href=\"\\2\\3\\4\" target=\"_blank\">\\2\\3\\4</a>", $text );
```

Jag skulle vilja ha samma sak med mailadresser. I denna koden måste man ju använda sig av mailto: för att den skall ändra, det vill jag alltså inte. Det räcker ju med ett @.

Om någon har lust att även plocka bort mailto file telnet gopher ur ovanstående, bara för att trimma det lite så vore det väldigt bra. Jag har försökt, men det blir fel..  :P

Vore bussigt om någon ville knåpa ihop någon användbart..

Permalänk: https://www.webforum.nu/p/40181

## #2 — Niklasson, 2002-03-24T11:39Z

Det har löst sig, åtminstonde nästan..    ;) 

Fick hjälp av stevenet, så allt fungerar förutan när man avslutar en mening med en webbadress och sätter en punkt.

Är det någon som kan hjälpa oss fixa det? Bifogar koden, hoppas den visas rätt:

```php
$text = preg_replace("#([\n ])([a-z]+?)://([^, \n\r]+)#i", "\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>", $text);
$text = preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i", "\\1<a href=\"http://www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>", $text);
$text = eregi_replace("([_a-z0-9\.-]+)@([_a-z0-9\.]+)\.([a-z]{2,4})","<a href=\"mailto:\\1@\\2.\\3\">\\1@\\2.\\3</a>", $text);
```

Permalänk: https://www.webforum.nu/p/630461

---

Tråden på webben: https://www.webforum.nu/amne/php/40181-klickbara-länkar-och-mailadresser
