---
title: "[url][/url]"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/57216-url-url"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "kris"
published: "2002-10-27T11:45:40.000Z"
updated: "2002-10-27T12:51:58.000Z"
replies: 2
views: 254
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/57216-url-url"
---

# [url][/url]

## #1 — kris, 2002-10-27T11:45Z

jag använder följande kod för att kolla om en sträng innehåller &#91;url=adress&#93;text&#91;/url&#93; och detta ändras då till \<a href="adress"\>text\</a\>

```php
  $content = eregi_replace("(\[url=)(([url]http://[/url]|[url]https://[/url]|[url]ftp://[/url] |mailto:)(([[:alnum:]]|[[:punct:]])*))\](([[:alnum:]]|[[:punct:]]|[[:space:]]|[ÅåÄäÖö])*)\[/url\]","<a href=\"\\2\" target=\"_blank\">\\6</a>",$content);
```

 

Problemet är att det bara funkar att ha en URL i strängen, hur gör jag om jag har flera?

/kris

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

## #2 — SPiN, 2002-10-27T12:43Z

```
$str = preg_replace( "'\[url=(.*?)\](.*?)\[/url\]'is", "<a href=\"$1\">$2</a>", $str );
```

Bör fungera som du vill.

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

## #3 — dectgap, 2002-10-27T12:51Z

Använd dig då istället av preg_replace().
Tänk på att du anger bakåtreferenser som \\\\n (det är kanske bara forumet som förstör det du har skrivit).

EDIT:
Lite sent ute dock.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/57216-url-url
