WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » BB-Code - [quote] verschachteln » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von webworker
Ich habs jetzt so gemacht, gibt sicherlich bessere Möglichkeiten ;)

1: 
2: 
3: 
4: 
5: 
6: 
7:
$anzahl = substr_count($text, "[quote]");
for($i = 1; $i <= $anzahl; $i++) {
$text = preg_replace("/\[quote\](.*)\[\/quote\]/siU", "<div class=\"forum_quote\">\\1</div>", $text);
}
$anzahl = "";
von languitar
Das einfachste wäre Anfangs- und Endcode einzeln zu ersetzen, kann aber Designfehler geben, wenn der User eine Eingabe nicht macht.

Ansonsten schau mal hier: http://de2.php.net/manual/de/pcre.pattern.syntax.php#regexp.reference.recursive
von webworker
Hallo,

mit folgendem Code ersetze ich [quote ]...[/ quote] in einem Text:

1:
$text = preg_replace("/\[quote\](.*)\[\/quote\]/siU","<div class=\"forum_quote\">\\1</div>",$text);


Wenn ich [quote ] jetzt jedoch verschachtele, dann ersetzt er nur das erste [quote] und das als erstes kommende [/ quote].

Bsp:

[quote ]
[quote ]
...
[/ quote]

...
[/ quote]

Wie kann ich das beheben?

Nach oben