| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

22-09-2010, 16:11
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
BBCODE Klasse von Christian Seiler
Ich bin bei meinen BBCodes jetzt auf die Klasse von Christian Seiler umgestiegen, weil meine selbstgeschriebenen nur mäßig funktioniert haben
BBCode-Parserklasse für PHP
Läuft auch alles ganz gut, nur bei ein Paar Sachen hab ich Probleme:
1) Zitat:
Die Tags sind [zitat]Der Text[/zitat] und das output/return ist <div id="zitat">Der Text</div>.
Oder aber [zitat=Spunk]Der Text[/zitat] und das output/return ist <div id="zitat"><i>Spunk</u><hr><br>Der Text</div>.
Habs leider nicht ganz hinbekommen, man braucht glaub ich eine funktion und eine $bbcode->addCode Anfrage.
2) Color:
Tags:
PHP-Code:
[color=#ffffff]Der Text[/color]
Output/Return: <font color="#ffffff">Der Text</font>
3) Smilies 
Das geht irgendwie mit "simple_replace_single" in der addCode Anfrage, habs aber leider nicht geschafft
Wäre sehr dankbar für Hilfe
Geändert von Spunk95 (22-09-2010 um 16:28 Uhr)
|

22-09-2010, 16:19
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Stelle bitte vernünftige Fragen - und vor allem, überhaupt erst mal Fragen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

22-09-2010, 16:28
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
Zitat:
Zitat von wahsaga
Stelle bitte vernünftige Fragen - und vor allem, überhaupt erst mal Fragen.
|
Na ja, dass sind die 3 Sachen die ich nicht hinbekomme, die Frage ist ob jemand das für mich hinbekommt
|

22-09-2010, 16:31
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
warum und inwiefern bekommst du das nicht hin? Ich denke, du bist umgestiegen auf einen funktionierenden Parser? Bisher ist wirklich nicht zu erkennen, was du jetzt willst, brauchst oder wo generell das Problem liegt.
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 16:35
|
 |
ApoY2k
Registrierter Benutzer
|
|
Registriert seit: Nov 2006
Beiträge: 290
|
|
Bisher kam keine einzige Frage von dir. (Tip: Die hören mit einem ? auf)
Versuchst du, die gezeigten Funktionen nachzubauen oder nur zu verstehen? Willst du was daran ändern?
|

22-09-2010, 17:11
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
Ich versuche die gezeigten Funktionen nachzubauen/einzubauen.
Weiß jemand wie das geht?
|

22-09-2010, 17:40
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Die Klasse ist ausführlich und mit Beispielen dokumentiert.
Wenn du eigene Ansätze hast, dann können wir die diskutieren - dann aber bitte mit vernünftiger Problembeschreibung, was daran nicht wie gewünscht funktioniert.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

22-09-2010, 18:39
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
Ja, die Beshreibung ist ausführlich und auch sehr gut, aber verstanden hab ich es nicht soweit, dass ich eigene Codes definieren kann.
Mal mein Ansatz für einen Smilie:
PHP-Code:
$bbcode->addCode (':)', 'simple_replace_single', null, array ('start_tag' => '<img id="smilie" src="style/smilies/smile.png">'), 'inline', array ('listitem', 'block', 'inline', 'link'), array ());
Was nicht funktioniert, ist halt, dass : ) nicht umgewandelt wird.
Geändert von Spunk95 (22-09-2010 um 18:43 Uhr)
|

22-09-2010, 18:49
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Kann es auch nicht, es sei denn du schreibst es als [:)]. Die Klasse kümmert sich (soweit ich das der Doku entnehmen konnte) nur um Elementnamen in eckigen Klammern. Alles andere kannst du ja aber mit str_replace machen.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 19:22
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
Ah, richtig  Gut, dann behalt ich für die SMilies einfach meine alten Codes.
Bei dem Problem mit dem Zitat/Color hab ich leider keinen Ansatz, weil ich nicht weiß wie ich das machen soll 
Die Funktion für img/url sind ähnlich, aber wenn ich versuche die darauf abzuändern, kommt da nichts gutes bei raus. Sind auch nicht wirklich ähnlich, nur auf den ersten Blick
Schonmal danke AmicaNoctis
|

22-09-2010, 19:28
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wie sieht dein aktueller Code dafür aus?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 19:36
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
Der, den ich vorher benutzt hab?
PHP-Code:
$text = preg_replace('/\[color=([[:alnum:]]{6}?).*\](.*?)\[\/color\]/', '<font color="#$1">$2</font>', $text); $text = preg_replace("/\[zitat\](.*)\[\/zitat\]/iUms", "<div id=\"forum_zitat\"><i>Zitat:</i></a><hr>\\1</div>",$text); $text = preg_replace('/\[zitat=([^ ]+).*\](.*)\[\/zitat\]/', "<div id=\"forum_zitat\"><i>Zitat von $1:</i><hr> $2</div>", $text); $text = preg_replace("/\[quote\](.*)\[\/quote\]/iUms", "<div id=\"forum_zitat\"><i>Zitat:</i></a><hr>\\1</div>",$text); $text = preg_replace('/\[quote=([^ ]+).*\](.*)\[\/quote\]/', "<div id=\"forum_zitat\"><i>Zitat von $1:</i><hr> $2</div>", $text);
Die klappen aber alle nur,wenn man es nur 1x benutzt, wegen den Variablen...
Geändert von Spunk95 (22-09-2010 um 19:38 Uhr)
|

22-09-2010, 19:38
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Moment, ich dachte, du bist auf StringParser_BBCode umgestiegen? Ich wollte deinen addCode-Aufruf sehen, um dir zu sagen, was du falsch machst
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

22-09-2010, 19:50
|
|
Spunk95
Registrierter Benutzer
|
|
Registriert seit: Jul 2010
Beiträge: 95
|
|
achso
Ja, ich weiß nicht wie ich das einfügen soll ^^ Weil man muss ja nicht nur nen addCode-Aufruf schreiben sondern auch ne Funktion...
So wie hier für img und url:
Dokumentation der StringParser_BBCode-Klasse
Weiß aber wie gesagt nicht wie ich das auf zitat ändern soll...
|

22-09-2010, 20:10
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von Spunk95
Weiß aber wie gesagt nicht wie ich das auf zitat ändern soll...
|
Ich hab mich mit dieser Klasse noch nie beschäftigt, aber nachdem ich die Doku mal kurz überflogen habe, glaube ich zu wissen, wie das geht. Hast du eigentlich die Doku gelesen?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|