---
title: "Stänga öppna taggar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/139951-stänga-öppna-taggar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2005-12-27T17:32:21.000Z"
updated: "2005-12-28T17:26:05.000Z"
replies: 5
views: 411
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/139951-stänga-öppna-taggar"
---

# Stänga öppna taggar

## #1 — Melea, 2005-12-27T17:32Z

Hallojsan folket!

Behöver lite tips på hur jag ska lösa en grej. Eller hur ni skulle gå tillväga för att lösa det.
Har märkt att ibland så blir det fel när folk postar inlägg i en gästbok eller forum, då de glömmer att avsluta taggar.
Detta resulterar i att den taggen de glömmer avsluta sträcker sig över \_alla\_ inlägg.
Exempel kan vara att "Per" skriver ett gästboksinlägg och glömmer att avsluta \<b\>-taggen, då blir alltså alla gästboksinlägg fetstilta.

Hur skulle ni lösa det för att komma förbi detta?

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

## #2 — emission, 2005-12-27T19:21Z

Antar/hoppas att du har någon form av wf-liknande kod där användarna inte kan skriva in HTML direkt, utan använder speciella taggar med hakparenteser. I så fall så bör du bygga ersättningen (som byter taggarna till riktiga HTML-taggar) på ersättning av kompletta tagg-par, eftersom öppna taggar då kommer att ligga kvar i sin "kod-form". Detta gör du lämpligen med reguljära uttryck.

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

## #3 — Melea, 2005-12-28T07:05Z

> **emission skrev:**
>
> Antar/hoppas att du har någon form av wf-liknande kod där användarna inte kan skriva in HTML direkt, utan använder speciella taggar med hakparenteser. I så fall så bör du bygga ersättningen (som byter taggarna till riktiga HTML-taggar) på ersättning av kompletta tagg-par, eftersom öppna taggar då kommer att ligga kvar i sin "kod-form". Detta gör du lämpligen med reguljära uttryck.

Ja, det låter ju faktiskt ganska logiskt. :)
Har haft sömnproblem hela veckan så är lite halvdassig där uppe.
Återkommer om jag behöver mer hjälp.

Tack för tipset.

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

## #4 — Melea, 2005-12-28T16:59Z

Det funkade hur bra som helst. :)
Hade inte riktigt tänkt i de banorna, så jag hade löst det med en vanlig str_replace.

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

## #5 — Melea, 2005-12-28T17:18Z

Har stirrat mig blind på en grej i timtal nu, varför funkar inte detta?

```php
preg_replace("/\[citat=([^\]]+)\](.*?)\[/citat\]'is", "\n<span style=\"margin-left: 15px; display: block;\"><b>$1 skrev:</b>\n$2\n</span>", $string)
```

Jag får 

> Warning: preg_replace() \[function.preg-replace.html\]: Unknown modifier 'c' in

**/red**
Ibland blir man lite för ivrig för att få hjälp.

```php
preg_replace("'\[citat=([^\]]+)\](.*?)\[/citat\]'is", "\n<span style=\"margin-left: 15px; display: block;\"><b>$1 skrev:</b>\n$2</span>", $string)
```

Detta funkar.

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

## #6 — Peter S, 2005-12-28T17:26Z

Till vänster avgränsar du uttrycket med "/", medan du till höger valt "'".

 :) 

**Red./ Långsam...**

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

---

Tråden på webben: https://www.webforum.nu/amne/php/139951-stänga-öppna-taggar
