php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2006, 11:38  
Erfahrener Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 550
cytrobic
Standard

ja ich weiss sowieso nicht wozu das gut sein soll... und auf deine frage antwortet dir am besten der post ersteller
__________________
keine
cytrobic ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.09.2006, 14:14  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Zitat:
DIe Idee an sich sieht gut aus, aber wie siehts mit der Performance aus, bzw. wo macht ihr das? Schreibt ihr die vorbereiteten Tags in die DB oder bereiteter ihr alle Texte jedesmal aufs neue so vor, wenn ein User sie ausliest?
Nun, wenn du dem User eine Möglichkeit zum editieren seiner Beiträge gebne willst, dann ist ein on-the-fly parsen wohl intelligenter, denn es ist nicht sehr effizient den umgewandelten Code in die Datenbank zu scheiben, und beim editieren wieder rück-zu-wandeln.. Wobei, wenn man bedenkt, dass ja nicht alle User ihre Beiträge editieren, sondern nur "ab-und-zu" - könnte man darüber diskutieren.
Chr!s ist offline   Mit Zitat antworten
Alt 11.09.2006, 20:07  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von Chr!s
Zitat:
DIe Idee an sich sieht gut aus, aber wie siehts mit der Performance aus, bzw. wo macht ihr das? Schreibt ihr die vorbereiteten Tags in die DB oder bereiteter ihr alle Texte jedesmal aufs neue so vor, wenn ein User sie ausliest?
Nun, wenn du dem User eine Möglichkeit zum editieren seiner Beiträge gebne willst, dann ist ein on-the-fly parsen wohl intelligenter, denn es ist nicht sehr effizient den umgewandelten Code in die Datenbank zu scheiben, und beim editieren wieder rück-zu-wandeln.. Wobei, wenn man bedenkt, dass ja nicht alle User ihre Beiträge editieren, sondern nur "ab-und-zu" - könnte man darüber diskutieren.
kommt ja nicht nur beim editieren. Quotes machen ja auch Ärger. Die Performance dürfte auf jeden Fall leiden, wenn man es jedes mal macht, ABER andererseits ist eine Rückwandlung vermutlich nicht eindeutig machbar. Damit scheidet das vermutlich aus.
CC84 ist offline   Mit Zitat antworten
Alt 18.09.2008, 18:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Zu diesem Thema habe ich vor einiger Zeit ein neues - und meiner Meinung nach auch besseres - Tutorial geschrieben und in einem anderen Entwickler-Forum veröffentlicht. Die Methode, wie es auf eine einfachere Art und Weise möglich ist einen leicht erweiterbaren BBCode programmieren zu können, möchte ich hier auch niemandem vorbehalten, deswegen - mit Erlaubnis beider Webmaster - hier der Link zum entsprechenden Tutorial:

[php] BBCode-Parser mit [noparse]-Tag selbst gemacht
MrNiceGuy ist offline   Mit Zitat antworten
Alt 18.09.2008, 20:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
PHP-Code:
$stringText preg_replace ('°\[(br|hr)]°is',
                            
'[\1][/\1]',
                            
$stringText
                            
); 
Ist Escapen von ] nicht nötig, wenn öffnende escaped wurde?

Zitat:
Sollte ein BBCode z.B. folgendermaßen aussehen: "Link", dann würde die URL im Key "__INIT__" landen und "Link-Titel" im Key "title":
Ist das Teil der bbCode Spezifikation
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.09.2008, 20:15  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ist Escapen von ] nicht nötig, wenn öffnende escaped wurde?
Teilweise richtig: Es muss NUR die öffnende eckige Klammer escaped werden. Die schließende muss nie mit einem Backslash versehen werden (es sei denn sie wird als Delimiter benutzt )

Zitat:
Zitat von nikosch Beitrag anzeigen
Ist das Teil der bbCode Spezifikation
Was genau meinst du jetzt? Dass es eine Möglichkeit gibt, Variablen ohne Variablen-Namen mittels [bbcode="varinhalt"] zu übergeben?
MrNiceGuy ist offline   Mit Zitat antworten
Alt 18.09.2008, 20:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Hatte das boardeigene bbParsing vergessen. Ist das so mit dem o.g. Verhalten spezifiziert:

[url=http://www.domain.tld Title="Link-Titel"]Link[/url]

?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.09.2008, 20:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Nun, ich kenne diverse BB-Code-Systeme und alle haben in gewissen Dingen eine andere Spezifikation. Sollte es mitlerweile eine einheitliche für alle geben lasse ich mich gerne belehren und würde das Tutorial entsprechend anpassen. Ansonsten kann ich es nicht mit Sicherheit sagen, ob es zutreffend einer Spezifikation entspricht, da ich mir das "selber ausgedacht" habe, von daher wäre es reiner Zufall.
MrNiceGuy ist offline   Mit Zitat antworten
Alt 18.09.2008, 20:56  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Also was ich immer ganz gruselig finde, ist die Mischung aus Attributen und direkter Wertzuweisung an den Tagnamen. Also entweder
Code:
[url href=http://www.domain.tld title=Link-Titel]Link[/url]
oder
Code:
[url =http://www.domain.tld]Link[/url]
(Leerzeichen vor = bitte ignorieren)

Außerdem sollte klar und für alle Tags verbindlich geregelt sein, ob Stringdelimiter "..." benutzt werden oder nicht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 18.09.2008, 21:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Die Grundregeln gelten für alle Tags und wem nicht gefällt Variablen direkt an einen Code übergeben zu können, kann den entsprechenden Teil aus dem Tutorial weglassen. Letztendlich ist es ja kein fertiges Script, was ich anbiete, sondern lediglich eine Anleitung, wie man das realisieren KANN. Außerdem ist es nicht ungewöhnlich, dass mehrere Attribute möglich sind, das ist auch bei anderen BB-Code-Systemen der Fall und trotzdem bieten diese eine direkte Übergabe der Variable an das Tag an. Macht in meinen Augen auch Sinn, da nicht alle Internet-Anwendunder die Bedeutung von "href" verstehen. Diese werden zwar auch nicht wissen, wozu ein "title"-Tag gut ist, das ist aber auch nicht gefordert (da optional).
MrNiceGuy ist offline   Mit Zitat antworten
Antwort


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bbcode programmieren, php bbcode format verschachteln, bbcode mehrere attribute, mehrere bbcodes hintereinander, mehrere bbcodes, bb code programmieren, bbci.parsische, bbcode verschachteln, bbcode mehrere variablen, bb-code programmieren, mehrere bbcode, mehrere bb code, php bbcode parser tutorial, bbcode nachprogrammieren, bb code mehrere zitate, bbcode zitat programmieren php, bb-code programmierung, bbcode mehrere links, mehrere bb codes hintereinander, bb-code mehrere links

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:36 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.