---
title: "Manipulera referenser i preg_replace()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/104229-manipulera-referenser-i-preg-replace"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skarre"
published: "2004-05-24T12:04:46.000Z"
updated: "2004-05-24T13:06:35.000Z"
replies: 3
views: 223
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/104229-manipulera-referenser-i-preg-replace"
---

# Manipulera referenser i preg_replace()

## #1 — Skarre, 2004-05-24T12:04Z

Jag försöker se till att texten mellan a-taggarna i länkar bryts efter ett visst antal tecken, men lyckas inte riktigt. Jag antar att man inte kan köra en referens genom en funktion som jag gjort nedan (se den röda koden), så jag undrar om någon kan föreslå vad jag kan göra istället.

```
//Teststräng
$s = '<a href="http://www.test.se">http://www.dettaarenvaldigtvaldigtvaldigtvaldigtlangurl.se</a> asdasd asd ';

echo preg_replace('/(<a .*>)(.*)(<\/a>)/', '$1'.[red][b]wordwrap("$2",20,'<br>',1)[/b][/red].'$3', $s);
```

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

## #2 — Matte, 2004-05-24T12:38Z

Testa med:

```php
echo preg_replace('/(<a .*>)(.*)(<\\/a>)/e', "'$1'.wordwrap('$2',20,'<br>',1).'$3'", $s);
```

\[EDIT\]
webForum-koden lägger visst till mellanslag mellan \> och ). De ska inte vara där.

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

## #3 — Skarre, 2004-05-24T12:59Z

Perfektion! :)

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

## #4 — Skarre, 2004-05-24T13:06Z

Jag kan tillägga att jag var tvungen att lägga till stripslashes() eftersom citationstecknen i strängen blev "slashade".

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

---

Tråden på webben: https://www.webforum.nu/amne/php/104229-manipulera-referenser-i-preg-replace
