---
title: "Dubbelt upp med preg_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/94822-dubbelt-upp-med-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Eitraz"
published: "2004-01-14T21:35:20.000Z"
updated: "2004-01-15T08:58:19.000Z"
replies: 2
views: 242
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/94822-dubbelt-upp-med-preg-replace"
---

# Dubbelt upp med preg_replace

## #1 — Eitraz, 2004-01-14T21:35Z

Tjosan!

Håller på o koda lite på en sida här och kom fram till en knepig grej som nog inte är speciellt svårt.

Det är så att jag med mina script ska plocka ut både länkar av typen **\[ url=http://www.sidan.com\]En länk** OCH av type **http://www.sidan.com**.

Hur gör jag så att inte den sista plockar ut länken i en som är innuti ?

försökte mig på såhär:

```
$text = preg_replace("/^(\[url=)(http:\/\/)([^<>\s]+)/i","<a href=\"http://$2\" target=\"_blank\"><u>Länk</u></a>",$text);
```

\-Eitraz

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

## #2 — Qimen, 2004-01-14T23:25Z

```
/* Tar hand om normala adresser. */ 
$string = preg_replace("/(?<=^|\s)((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)+)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?(?=\s|$)/e","'$1'!=''? '<a href=\"$1$3$5$6\" target=\"$target\">$1$3$5$6</a>':'<a href=\"http://$3$5$6\" target=\"$target\">$3$5$6</a>'",$string); 

/* Tar hand om [[b][/b]url=][/url] */ 
$string = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?/e","'$1'!=''?'<a href=\"$1$3$5$6\" target=\"$target\">$7</a>':'<a href=\"http://$3$5$6\" target=\"$target\">$7</a>'",$string);
```

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

## #3 — lunne82, 2004-01-15T08:58Z

Missar inte den där domännamn med siffror? Är nyvaken så jag kan ha missat nåt... :)

```php
/* Tar hand om normala adresser. */ 
$string = preg_replace("/(?<=^|\s)((https?|ftps?):\/\/)?(([-_a-zA-Z0-9]+\.)+)
/* Tar hand om [url=][/url] */ 
$string = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z0-9]+\.)*)
```

Allt som kommer efter det där är samma... tror jag...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/94822-dubbelt-upp-med-preg-replace
