der eigene bb-code

  • der eigene bb-code

    hallo ich habe eine frage und zwar habe ich mir das script und das beispiel von http://www.christian-seiler.de/projekte/php/bbcode/doc/de/kapitel9.php#beispiel

    heruntergeladen funtzt auch alles echt klasse nur verstehe ich nicht wie ich zu der beispiel datei noch weitere bb-befehle hinzufügen wie z.B. den E-Mail link oder smilies ich hoffe ihr könnt mir weiterhelfen. :cry: :cry: :cry:
  • hi,

    also im folgenden beispiel wird das tag 'img' interpretiert und durch die funktion 'do_bbcode_img' geschickt

    $bbcode->addCode ('img', 'usecontent', 'do_bbcode_img', array (),
    'image', array ('listitem', 'block', 'inline', 'link'), array ());


    um das ganze drumherum würd ich mich nicht kümmern.. obs jetzt ein [img] tag oder ein [email] tag ist, macht ja keinen unterschied

    ich denke smileys werden nicht unterstützt. das musst du mit einem anderen parser lösen

    beispiel

    Quellcode

    1. $search = array(':-)', ';-)', ':-D');
    2. $replace = array('<img src="1.gif" />', '<img src="2.gif" />', '<img src="3.gif" />');
    3. echo str_replace($search, $replace, $content);
    [/img]
  • Hi vielen dank schonmal für die andwort hat mich schon etwas weitergebracht nur blick ich da immer noch nicht so ganz durch kannst du mir nicht einmal den befehl für den mail link hinschreiben? das mit den smilies klappt auch noch net so ganz ich geben den text aus der datenbank aus über echo $myrow['text']; wie sag ich dem script denn jetzt das der diesen text nach :) usw durchsuchen soll?

    ich hab noch nicht so viel ahnung in sachen php und hoffe du kannst mir nochmal helfen! :?
  • versuch mal folgendes für deinen [coderwiki]Informationen/bbCode[/coderwiki]

    Quellcode

    1. function do_bbcode_email ($action, $attributes, $content, $params, $node_object) {
    2. if ($action == 'validate') {
    3. return true;
    4. }
    5. return '<a href="mailto:'.htmlspecialchars($content).'">'.htmlspecialchars($content).'</a>';
    6. }
    7. $bbcode->addCode ('email', 'usecontent?', 'do_bbcode_email', array ('usecontent_param' => 'default'),
    8. 'link', array ('listitem', 'block', 'inline'), array ('link'));


    zu deinen smileys:

    Quellcode

    1. echo str_replace($search, $replace, $myrow['text']);