BBCodes - Citat funktion / Regular Expressions
Hej eksperter.Jeg er igang med at udvikle en citat-funktion med bbcodes/regex. Det virker, når jeg skal citere én besked, men hvis jeg citerer en besked, som er citeret fra en anden, vil jeg gerne have alle citerede beskeder samlet i ét. Altså, jeg vil samle parent- og children-citater i én besked.
Det virker, når jeg skal citere én besked. Problemet ligger i, at når jeg citerer en besked, der allerede indeholder en citat, så vil den kun acceptere ét par
"". De andre udelukkes og vises bare som tekst.
Så hele idéen er, at jeg vil samle alle citaterne i én besked, så der kommer flere og flere bokse, hvis der er flere, der citerer beskederne videre.
Her er min BBCode funktion:
<?php
function bbcode($text){
$find = array(
"#\[citat\](.*?)\[/citat\]#is"
);
$replace = array(
"<div style=\"border: 1px solid #000000; background: #F2F2F2;\"><div style=\"padding: 3px;\">\\1</div></div>"
);
$text = preg_replace($find,$replace,$text);
return $text;
}
?>
Det bør også nævnes, at jeg ikke er ekspert hvad angår regex. Jeg har forgæves pillet ved koderne og leget mig frem.