---
title: "forumkod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14821-forumkod"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ikaros"
published: "2000-09-24T14:56:00.000Z"
updated: "2002-05-20T22:05:13.000Z"
replies: 6
views: 356
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/14821-forumkod"
---

# forumkod

## #1 — ikaros, 2000-09-24T14:56Z

hallå!

jag håller på att få klart mitt forum, och har kommit till det här med forumkod. dvs detta:
 <http://cgi.webforum.nu/ssi/wfkod.shtml> 
Är inte en mästere på reguljära uttryck så jag tänkte att kanske någon här kan hjälpa mig på traven? Hur gör jag för att ersätta t ex
\[ url \]http://www.adress.com\[ / url \]
till
\<a target="\_blank" href="http://www.adress.com"\>http://www.adress.com\</a\>
?

\[Redigerat av ikaros den 25 sep 2000\]

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

## #2 — nicclas, 2000-09-24T15:18Z

Prova:

\<?
$str="En  <http://www.nic-sys.se/>  cool hemsida.\\n";
$str = preg_replace( "/\\\[url\\\](.+?)\\\[\\/url\\\]/is", "\<a target=\\"\_blank\\" href=\\"\\\\1\\"\>\\\\1\</a\>", $str );
echo $str;
?\>

/nicclas - <http://www.nyhetsrubriker.com/>

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

## #3 — ikaros, 2000-09-24T15:48Z

tackar!

det funkar utmärkt! Om jag bara visste varför... Har ju läst reguljära uttryck på högskolan, men syntaxen är inte så väl dokumenterad på php.net...

Vad betyder /is i slutet, och hur funkar den där ettan (\\\\1) egenligen? är det någon typ av temporär variabel?

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

## #4 — ikaros, 2000-09-24T16:09Z

varför funkar inte detta?

```
$message = ereg_replace("/\[blue\](.+?)\[\/blue\]/is", "<font color=\"0000FF\">\\1<\/font>", $message);
```

får felmeddelandet:
Warning: repetition-operator operand invalid in /home/m/www/forum/message_view.phtml on line 102

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

## #5 — nicclas, 2000-09-24T16:40Z

Hejsan,

Mitt exempel använde preg_replace istället för ereg_resplace, då det är lättare att få preg_replace att lösa det du vill göra.

Prova:

$message = preg_replace("/\\\[blue\\\](.+?)\\\[\\/blue\\\]/is", "\<font color=\\"0000FF\\"\>\\\\1\</font\>", $message);

Jo, \\\\1 är en variabel som innehåller första matchningen.
"s" för att det skall fungera för tex en URL skriven över flera rader. "i" för "caseless".

nicclas, M.Sc Regular expressions :) - <http://www.nyhetsrubriker.com>

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

## #6 — ikaros, 2000-09-24T17:27Z

hehe ojdå, blev visst ett e istället för ett p... gammal vana...

nu funkar det! Tack än en gång, du har varit till STOR hjälp!

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

## #7 — krazko, 2002-05-20T22:05Z

Hur gör jag för att få 

```
$tabell= preg_replace("/\[blue\](.+?)\[\/blue\]/is", "<font color=\"0000FF\">\\1</font>", $tabell);
```

 att funka i en \<table\> på .php-sidan, och inte bara i ett forum (\<textarea\>)?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/14821-forumkod
