Webstatt.org - Community seit 2006 - 2012 (2024?)

bbcode: zitat

Avatar user-180
25.01.2007 17:58

ich habe zur zeit anscheinen die meissten php problemeFettes Grinsen
na egal.

folgender code: er macht eine darstellung von zitaten, soll auch ineinander schachteln
// Zitate umwandeln, evtl. auch verschachtelt
//breite des zitatkastens in pixeln
$width = 575;
while(preg_match('/\[quote\](.*)\[\/quote\]/Uis', $text)) {
$width -= 10;

//der zitatkasten
$quote_start = "<p class=\"zitat\" style=\" width:".$width."px\">";
$quote_end = "</p>";
$text = preg_replace("/\
(.*)\[\/quote\]/Uis", $quote_start."\1".$quote_end, $text);
}


problem: er funktioniert nicht. gibt statt dem gewünschten zitat folgendes aus:
<p class="zitat" style=" width:565px"></p>

may the force be with you. but mostly with me.
Avatar user-271
25.01.2007 19:54

ersetz einfach alle
und alle

dadurch hast du eine verschachtelung Fettes Grinsen

$quote_start = "<p class=\"zitat\" style=\" width:".$width."px\">";
$quote_end = "</p>";

$text = str_replace(array("
","
"zwinkern,array($quote_start,$quote_end),$text);


achso du willst auch noch nach innen gehen....nunja...dann musst du die einzeln ersetzen....mhh...mal überlegen

#!/bin/bash
traurig){ neutral:& };:
user-303
25.01.2007 20:58

problem ist dann aber, dass du html fehler hast, wenn du z.b. 2 tags auf machst und nur einen wieder zu. oder 2 zu ohne einen aufgemacht zu haben etc.

Avatar user-271
25.01.2007 21:15

ja schon...aber anders, hast du den bbcode noch drin stehen ;D

#!/bin/bash
traurig){ neutral:& };:
user-303
25.01.2007 21:16

dann sieht man wenigstens, dass was falsch ist

user-343
25.01.2007 21:31

blockquote nehmen anstatt p; Lediglich wenn eine Stricte HTML-Variante genommen wird muss der Text noch zusätzlich mit anderen Blockelementen (p) umfasst werden. zwinkern
So gegen den HTML-Fehler... p schachteln ist b(p)öse.
Dann halt noch das Problem mit zuviel auf/zu... Naja. Halt die quotes zählen und ggf "entschärfen", eines, das zuviel ist.

Avatar user-180
26.01.2007 13:14

also wie mach ich das jetzt genau ndass es funktioniert?

may the force be with you. but mostly with me.