---
title: "str_replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/85811-str-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rickard"
published: "2003-09-11T21:57:54.000Z"
updated: "2004-06-28T14:30:06.000Z"
replies: 4
views: 315
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/85811-str-replace"
---

# str_replace

## #1 — Rickard, 2003-09-11T21:57Z

Hallå...

Sitter å funderar på en grej med str_replace...

```
$inlagg = str_replace(":dunno", "<IMG SRC=\"images/emoticons/dunno.gif\">", $inlagg);
```

Den där kodnsutten använder jag för att sätta dit lite emoteicons i en gästbok...

Men frågan är nu bara, hur får jag en länk i ett inlägg att bli till en länk.
ex. Någon skriver <http://www.hej.se>  eller bara <https://www.hej.se>

hur får jag gästboken att länka det hela å lägga en \<a target="\_new" href="\<länk\>"\>länk\</a\> ?

Tacksam för hjälp.

/Rickard

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

## #2 — Peeer, 2003-09-12T05:02Z

<http://www.webforum.nu/showthread.php?s=&threadid=63579&forumid=151>

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

## #3 — Kenchu, 2004-06-28T13:51Z

Den där koden i länken funkar ju inte. :S Det som skrivs efter själva länken tas ju med det också.

```php
$text = "omg omg omg [email]swekenchu@hotmail.com[/email] affeeeaaa dsada ";
```

 

blir:

omg omg omg \<a href="mailto:swekenchu@hotmail.com affeeeaaa"\>swekenchu@hotmail.com affeeeaaa\</a\> dsada 

Vet någon vart felet ligger? Verkar vara rätt nice, om det skulle funka. :)

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

## #4 — Peeer, 2004-06-28T14:03Z

Forumet som buggar lite. Citerar du det inlägget (med [citatknappen](http://www.webforum.nu/newreply.php?s=&action=newreply&postid=533880)), så får du upp den korrekta koden. Kopiera den istället för det som du ser i tråden.

```
function strLinks($text) {
	$text = preg_replace('%(<a\s[^>]+>[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('%(<a\s[^>]+>[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;
	}
```

Korrekt kod ^^

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

## #5 — Kenchu, 2004-06-28T14:30Z

Yeah, nu funkar det. :) 
Vore kul att fatta vad som händer i koden. Vad är alla dessa "\|" överallt, och alla konstiga teckenuppsättningar som "%(\<a\\s\[^\>", och vad är det med variablerna $0 och $2 :S

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

---

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