---
title: "Hitta URL:er och e-postadresser i en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/64938-hitta-url-er-och-e-postadresser-i-en-sträng"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Mungo"
published: "2003-01-15T09:44:05.000Z"
updated: "2003-01-15T09:44:05.000Z"
replies: 0
views: 1510
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/64938-hitta-url-er-och-e-postadresser-i-en-sträng"
---

# Hitta URL:er och e-postadresser i en sträng

## #1 — Mungo, 2003-01-15T09:44Z

```php
function strLinks($text) {
	$text = preg_replace('%(<a\s[^>]+>http://[^\s]+</a>)|(<[^>]+http://[^>]+>)|(http://)[^\s]+%ie',
                  '"$0"=="$1" || "$0"=="$2" ? "$0" : "<a target=\"_blank\" href=\"$0\">$0</a>"', $text);
	$text = preg_replace("/([w.-_]+)(@)([w.-_]+)(\.)([w.-_]+)/i", "<a href=\"mailto:$0\">$0</a>",$text);
	$text = preg_replace('%(<a\s[^>]+>http://|www.[^\s]+</a>)|(<[^>]+www.[^>]+>)|(www.)[^\s]+%ie',
                  '"$0"=="$1" || "$0"=="$2" ? "$0" : "<a target=\"_blank\" href=\"http://$0\">$0</a>"', $text);	
	return $text;
	}
```

Denna funktion hittar allt som börjar med "www." och "http://", eller som är en giltig e-postadress och länkar upp det. Den är dock smart nog att ignorera det som ligger inom HTML-taggar!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/64938-hitta-url-er-och-e-postadresser-i-en-sträng
