---
title: "preg_replace inuti en preg_replace?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/77912-preg-replace-inuti-en-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "motin"
published: "2003-05-24T13:05:09.000Z"
updated: "2003-05-24T14:05:00.000Z"
replies: 2
views: 155
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/77912-preg-replace-inuti-en-preg-replace"
---

# preg_replace inuti en preg_replace?

## #1 — motin, 2003-05-24T13:05Z

Hur får jag det här att fungera?

jag har detta:

```php
$text = "http://www.foob_SHY_ar.com";

$text = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<A TARGET=\"_blank\" HREF=\"".preg_replace('/_SHY_/', '', $1)."\">$1</A>", $text);
```

alltså:
ta länken och lägg in \<a\>-taggar runtom så att den blir en länk
src-en får dock INTE innehålla "\_SHY\_", varför jag istället för att skriva:

%1

skriver jag:

".preg_replace('/\_SHY\_/', '', $1)."

men då får jag meddelandet:
"Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in C:\\Inetpub\\major\\demomusic\\index.php on line 117"

hur göra åt?

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

## #2 — Matte, 2003-05-24T13:29Z

Det borde gå att göra något på det här hållet:

```php
<?php 

$text = "http://www.foob_SHY_ar.com";

function shy_replace($link) { 
   $link = str_replace("_SHY_", "", $link);
   return "<A TARGET=\"_blank\" HREF=\"$link\">$link</A>";
}

$text = preg_replace("/([\\\w]+:\\\/\\\/[\\\w-?&;#~=\\\.\\\/@]+[\\\w\\\/])/ie", "shy_replace('$1')", $text);

echo $text;

?>
```

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

## #3 — motin, 2003-05-24T14:05Z

tack, fungerar utmärkt! problemet har naggat mig i flera månader!

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

---

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