---
title: "leta länkar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/67651-leta-länkar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Nexus86"
published: "2003-02-08T23:37:40.000Z"
updated: "2003-02-09T20:38:47.000Z"
replies: 7
views: 317
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/67651-leta-länkar"
---

# leta länkar

## #1 — Nexus86, 2003-02-08T23:37Z

Någon som har (eller kan göra) en kod som letar efter url:er i en text och länkar dessa automatiskt? Jag tittade på Mungo's script i Script - PHP men det blir ett stort fel om man skriver in med http://. Detta fick jag när jag skrev http://www.nintendo.com/

```
<a target="_blank" href="http://<a target="_blank" href="http://www.nintendo.com/">http://www.nintendo.com/</a>">www.nintendo.com/">http://www.nintendo.com/</a></a>
```

och den förstog inte www.domän.com/index.php**?foo=bar** heller.. Någon som kan göra ett som klarar båda dessa? Och eventuellt även med www. och emailadresser..

EDIT // Länk till hans script: <http://www.webforum.nu/showthread.php?s=&postid=533880#post533880>

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

## #2 — nkrantz, 2003-02-09T13:59Z

Titta här: <http://www.webforum.nu/showthread.php?s=&postid=380508#post380508>

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

## #3 — Nexus86, 2003-02-09T17:43Z

Den fungerar inte heller ju.. Provade med samma text (http://www.nintendo.com/) och resultatet blev

```
<a href="http://www." target="_blank"><u>http://www.</u></a>nintendo.com/
```

Ingen som råkar sitta med något bra, fungerande script?

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

## #4 — Matte, 2003-02-09T19:08Z

Testa det här:

```php
$text = "En länk av http://www.webforum.nu eller  www.webforum.nu/showthread.php?s=&threadid=66250 eller
         http://forum.webforum.nu , men inte forum.webforum.nu";

$text = preg_replace("/(?<=^|\\s)(www\\.([-a-zA-Z0-9_]+\\.)*[-a-zA-Z0-9_]+\\.[-a-zA-Z0-9_])/", "http://$1", $text);

$search = "/(?<=^|\\s)(http:\\/\\/|https:\\/\\/|ftp:\\/\\/)(([-a-zA-Z0-9_]+\\.)*[-a-zA-Z0-9_]+\\.[-a-zA-Z0-9_]{2,8}[^\\s]*)(?=\\s|$)/";
$replace = "<a href=\"$1$2\">$2</a>"; 
$text = preg_replace($search, $replace, $text);

echo $text;
```

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

## #5 — Nexus86, 2003-02-09T20:06Z

Tackar så mycket! Nu är det bara två saker som saknas. Inte helt nödvändigt men skulle vara ytterst bra att ha. Om den kunde förstå emailadresser och 

> Besök min sida <https://www.foo.bar>**.**

D.v.s. punkter.

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

## #6 — Matte, 2003-02-09T20:22Z

Testa det här:

```php
$text = preg_replace("/([-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,8})/", "<a href=\"mailto:$1\">$1</a>", $text);
```

Vad menar du med punkter?

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

## #7 — Nexus86, 2003-02-09T20:34Z

Om man t.ex. Skriver som jag skrev, "Besök min sida <https://www.foo.bar>." så ska inte sista punkten komma med i länken.

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

## #8 — Nexus86, 2003-02-09T20:38Z

Det fungerade med en punkt på slutet på email-adressen.. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/67651-leta-länkar
