---
title: "preg_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/79490-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nordan"
published: "2003-06-12T10:43:25.000Z"
updated: "2003-06-12T10:43:25.000Z"
replies: 0
views: 216
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/79490-preg-replace"
---

# preg_replace

## #1 — nordan, 2003-06-12T10:43Z

Jag har lånat denna kod som man hittar här
<http://www.webforum.nu/showthread.php?s=&threadid=63579>

```
exempel text:
$text = "Länk till Metallica [url]www.metallica.com[/url] <br> En bra sida om Metallica ";
function strLinks($text) {
    $text = preg_replace('%(<as[^>]+>[url]http://[/url][^s]+</a> )|(<[^>]+[url]http://[/url][^>]+> )|([url]http://[/url])[^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('%(<as[^>]+>[url]http://[/url]|[url]www.[/url][^s]+</a> )|(<[^>]+[url]www.[/url][^>]+> )|([url]www.[/url])[^s]+%ie',
                  '"$0"=="$1" || "$0"=="$2" ? "$0" : "<a target=\"_blank\" href=\"http://$0\">$0</a>"', $text);    
    return $text;
    }
```

Den funkar som jag vill förutom på en punkt och det är om jag skriver in en länk i en textarea och direkt efter gör en radbrytning då kommer radbrytning med i länken är det någon som kan hjälpa mig att fixa till så att den bryter där det blir ett mellanslag efter länken? Jag har försökt att tyda koden men har inte lycks så bra.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/79490-preg-replace
