---
title: "Länk av uthämtad info"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/178234-länk-av-uthämtad-info"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "SoulGod"
published: "2009-04-22T20:06:25.000Z"
updated: "2009-04-23T07:37:24.000Z"
replies: 2
views: 437
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/178234-länk-av-uthämtad-info"
---

# Länk av uthämtad info

## #1 — SoulGod, 2009-04-22T20:06Z

Jag hämtar ut en text genom följande kommando:
$sid\['innehall'\]

Jag har sedan tänkt söka igenom texten efter ev länkar ( <https://www.dn.se> ),
och då automatiskt göra om dessa till länk,
men lyckades inte med detta.

Så beslöt mig då för att skriva för hand <https://www.dn.se>,
och sedan när man skriver ut texten, köra ereq på  &  
för att byta ut dessa mot HTML koden, men det vägrar också att fungera.

Så min fråga lyder - HUR får jag scriptet att automatiskt känna av att det är en www adress i texten, och göra om det till en länk?

Och är det bäst att göra det när jag sparar det IN till databasen, eller påvägen ut?

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

## #2 — drew, 2009-04-23T03:16Z

**$sid\['innehall'\]** Är en variabel (eller om man ska vara korrekt en nyckel i en array) som kan innehålla ett värde. Men det är inte något kommando. 

Det enklaste är om du använder någonslags BBCode. Annars får du söka i texten efter www eller http:// och sen är det adressen fram till nästa mellanslag. Vilket typiskt ger problem när någon smackar dit en punkt efter.

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

## #3 — Pedda, 2009-04-23T07:37Z

> **[SoulGod skrev:](https://www.webforum.nu/p/1465452)**
>
> Så min fråga lyder - HUR får jag scriptet att automatiskt känna av att det är en www adress i texten, och göra om det till en länk?

Detta använder jag, men är på g att ändra så den hanterar länkar med å,ä och ö.

```php
$text = nl2br($sid['innehall']);
// fixa länkar
$text = preg_replace( '/(?<!"|href=|href\s=\s|href=\s|href\s=)(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"$0\" title=\"$0\" target=\"_blank\">$0</a>", $text );
$text = preg_replace('/(?<!"|href=|href\s=\s|href=\s|href\s=)(?<!:\/\/)www(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"http://$0\" title=\"http://$0\" target=\"_blank\">$0</a>", $text );
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/178234-länk-av-uthämtad-info
