---
title: "Reg exp: Citat."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/52827-reg-exp-citat"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "D-M_R"
published: "2002-09-10T20:32:14.000Z"
updated: "2002-09-18T15:50:14.000Z"
replies: 4
views: 262
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/52827-reg-exp-citat"
---

# Reg exp: Citat.

## #1 — D-M_R, 2002-09-10T20:32Z

Forum. Vill göra att \[qoute=Namn\]mitt fina citat\[/qoute\] blir ett fint citat.

```php
$citatPart1 = "<div style=\"align: right; width: 90%\"><hr><font class=\"textBold\">Citat:</font> ";
$citatPart2 = "<br>";
$citatPart3 = "<hr></div>";
$string = preg_replace("/\[qoute=(.*?)\](.*?)\[\/qoute\]/si", $citatPart1."\\1".$citatPart2."\\2".$citatPart3, $string);
```

 
Vill inte ha att citatet skapas om man inte avslutar citatet.

Detta funger fint så länge mna inte har ett citat i ett citat. Då tar den första citatets början och andra citatets slut. Om ni förstr.

Citat 1 start
Citat 2 start
*citattexten*
Citat 2 slut
Citat 1 slut

blir liksom

Citat 1 start
Citat 2 start
*citattexten*
Citat 1 slut
Citat 2 slut

och då fuckar html-en ... nån som har nån bra ide?

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

## #2 — D-M_R, 2002-09-11T18:35Z

nobody?

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

## #3 — D-M_R, 2002-09-13T21:29Z

allvarligt?? ingen som kan?? .... :(

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

## #4 — samme, 2002-09-16T19:33Z

Detta fungerar med nestade citat, men den skriver ut citat som inte är avslutade korrekt. Du kan ju alltid läsa källkoden till t.ex. detta forum för att se hur de löst problemet med oavslutade taggar. Du kanske får kontrollera taggarna på något annat sätt först.

```php
$citatPart1 = "<div style=\"align: right; width: 90%\"><hr><b>Citat:</b> ";
$citatPart2 = "<br>";
$citatPart3 = "<hr></div>";

$string = preg_replace("/\[quote=([^\]]*)\]/i", $citatPart1."\\1".$citatPart2, $string);
$string = preg_replace("/([^\[]*)\[\/quote\]/i", "\\1".$citatPart3, $string);
```

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

## #5 — D-M_R, 2002-09-18T15:50Z

mm... ja har så nu... men de blir lite dumt med oavslutade citat. dock så är det ju oavslutade divar som ligger inne i table-kolumner så de "skadar" bara just det inlägget som de ligger i...

men som du säger. kanske ska försöka köra nån koll så att det finns lika många 

> som

 i texten först...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/52827-reg-exp-citat
