Jeg har en funktion der i et textarea finder [quote]tekst[/quote] og omdanner det til <div class="quote">tekst</div>. Det virker fint. Men jeg vil også have den til at kunne omdanne:
[quote]tekst [quote]tekst[/quote][/quote] til <div class="quote">tekst <div class="quote">tekst</div></div> og dybere endnu. Hvordan får jeg min funktion til at fortsætte med at omdanne [quote][/quote] når de allerede er omkranset af [quote][/quote] ?
Det er ikke smukt, men du kunne ændre din funktion til: $data = preg_replace("/\[quote\](.*)\[\/quote\]/U","<div class=\"quote\">\\1<\/div>", $data); Og så køre den indtil alle quotes er rettet, altså indtil der ikke er flere [quote][/quote] tags.
Hvad forstår du ikke? du kan lave: while(strpos($data,"[quote]")) { $data = preg_replace("/\[quote\](.*)\[\/quote\]/U","<div class=\"quote\">\\1<\/div>", $data); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.