php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2006, 18:45  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard BBCode - Tag verschachteln, Problem mit Reihenfolge.

Hallo,

ich schreibe gerade eine Art BBCode für das Redaktionssystem zu meiner Seite. Jetzt stehe ich vor folgendem Problem:

Ich wandle die BBCodes wie folgt in HTML - Anweisungen um:

PHP-Code:
function bbcode_format ($str) {
        
$str htmlentities($str);
        
$str preg_replace ('/\[b\](.*?)\[\/b\]/is''<span style="font-weight:bold;">$1</span>'$str);
        
$str preg_replace ('/\[i\](.*?)\[\/i\]/is''<span style="font-style:italic;">$1</span>'$str);

        return 
$str;

Wenn jetzt aber ein Nutzer die Codes falsch verschachtelt, also z.B.
Code:
Fett und kursiv nur kursiv 
schreibt,
dann kommt statt dessen

Fett und kursiv nur fett raus.

Gibt's da einen eleganten Weg, das zu vermeiden ?
Danke,J.
horstenpeter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.08.2006, 10:43  
Erfahrener Benutzer
 
Registriert seit: 25.02.2005
Beiträge: 109
ggfan
Standard

mir fällt da jetzt keine sinnvolle Lösung ein. Wenn ihm bbcode ein Fehler ist, produzierst du auch einen HTML-Fehler. Du könntest natürlich ein Script schreiben, dass die Tags alle Überprüft und dann meckert, wenn was nicht stimmt. Aber ich glaub nicht, dass das mit einem reg. Ausdruck geht.

Fett und kursiv nur kursiv
Bei phpbb wirds auch falsch ausgegeben.
__________________
http://myfileadmin.aprescher.de
Dateiverwalter für Webserver.

http://www.literatur-dilettanten.de
ggfan ist offline  
Alt 21.08.2006, 11:30  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard

Na gut, ist erstmal nicht so wichtig. Und wenn das "große" phpbb das auch falsch macht, dann wird die Lösung auch nicht so einfach sein, daß ich Lust hätte, sie zu implementieren
horstenpeter ist offline  
Alt 21.08.2006, 12:02  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

An sich kannst du das schon ... mittels LiFo(last in first out) machen ...

Sprich .. du machst dir 'n String mit den geöffneten Tags ... und der der als letztes steht muss auch als erstes wieder geschlossen werden ...



M3g4Star ist offline  
Alt 21.08.2006, 12:33  
Erfahrener Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 104
horstenpeter befindet sich auf einem aufstrebenden Ast
Standard

Stimmt. Danke für die Anregung. Schreib ich mir mal auf für später !
horstenpeter ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
Problem mit BBcode [ img ] Kein Genie PHP Tipps 2006 23 29.09.2006 14:59
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
bbcode problem Freeaak PHP-Fortgeschrittene 8 03.05.2006 21:27
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Falsche Reihenfolge Chrescht PHP Tipps 2006 7 26.01.2006 18:15
BBCode Realisierung - Code Andun PHP-Fortgeschrittene 10 18.12.2005 21:09
[Erledigt] Problem mit BBCode PHP Tipps 2007 6 30.11.2005 17:26
[Erledigt] [RegExp] Thema BBCode und XHTML 1.1 PHP-Fortgeschrittene 2 18.09.2005 13:57
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
templates werden in der falschen reihenfolge angezeigt PHP-Fortgeschrittene 5 29.10.2004 04:16
template blöcke werden in falscher Reihenfolge angezeigt PHP Tipps 2004 4 28.10.2004 16:42
template blöcke werden in falscher reihenfolge angezeigt! PHP Tipps 2004 0 26.10.2004 17:39
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
falsche schachtelung der bbcode tags, falsche schachtelung bbcode tags, bbcode verschachteln, html span verschachtelt font weight problem, phpbb bbcodes tag reihenfolge ändern, falsche schachtelung bbcode, bbcodes verschachteln, bb-code reihenfolge beachten, reihenfolge und verschachtelung in html, falsche schachtelung des bbcode tags

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.