Wilhelm Turtschan: bb-Code

Beitrag lesen

habe d'ehre

Wie mache ich das, jetzt habe ich es geschnallt, das steht jetzt in meiner Datei:

function do_bbcode_url ($tag_name, $attrs, $elem_contents, $func_param, $openclose) {
    // Tag hatte nicht das default-Attribut
    if ($openclose == 'all') {
        return '<a href="'.htmlspecialchars($elem_contents).'">'.
            htmlspecialchars($elem_contents).'</a>';
        // Tag hatte das default-Attribut und das hier ist der öffnende Tag
    } else if ($openclose == 'open') {
        return '<a href="'.htmlspecialchars($attrs['default']).'">';
    // Tag hatte das default-Attribut und das hier ist der schließende Tag
    } else if ($openclose == 'close') {
        return '</a>';
    // Irgendwas seltsames geht vor sich
    } else {
        // Fehler
        return false;

$bbcode->addCode ('url', 'usecontent?', 'do_bbcode_url', array ('default'),
                  'link', array ('block', 'inline'), array ('link'));

Aber wi mache ich jetzt ein Bild, das habe ich nämlich in der Beschreibung nicht gefunden...

Du hast die Funktion do__bbcode_url, also brauchst Du eine neue Funktion, z.B, do_bbcode_img und einen Aufruf fuer selbiges.. Das natuerlich <a href....> durch <img src.....> ersetzt werden muss duerfte klar sein, oder?

Die Verarbeitung von [url] greift IMHO irgendwo noch auf die Pruefung auf Gueltigkeit zu. Die solltest Du natuerlich abklemmen. Mehr kann ich jetzt nicht dazu sagen, da ich an einem Rechner ohne Quellen von irgendwas sitze.

carpe diem
Wilhelm