bbcode_create
Erstellt eine BBCode Ressource
&reftitle.description;
resourcebbcode_create
arraybbcode_initial_tags
Diese Funktion gibt eine neue BBCode Ressource zurück, die benötigt wird, um BBCode Strings zu parsen.
&reftitle.parameters;
bbcode_initial_tags
Ein assoziatives Array, das die die Tag-Namen und Parameter enthält,
die benötigt werden, um den BBCode richtig parsen zu können.
Die folgenden Schlüssel/Wert Paare werden unterstützt:
flags optional - ein Flag,
das auf den BBCODE_FLAGS_* Konstanten basiert.
type benötigt - ein Flag,
das den Typ eines Tag angibt. Benutzt die BBCODE_TYPE_* Konstanten.
open_tag benötigt - der HTML
Code für den öffnenden Tag.
close_tag benötigt - der HTML
Code für den schliessenden Tag.
default_arg optional -
benutzen Sie diesen Wert als Standardargument, wenn keines angegeben wird
und tag_type OPTARG enspricht.
content_handling optional -
Gibt ein Callback, der benutzt wird um den Inhalt zu verändern.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Der Typ des Callbacks ist string name(string $content, string $argument)
param_handling optional -
Gibt den Callback, der für die Veränderung des Arguments gebraucht wird, zurück.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Typ des Callbacks ist string name(string $content, string $argument)
childs optional - Eine Liste von
erlaubten, untergeordneten Tags.
Die Liste ist durch Kommas abgetrennt. Wenn der die Liste mit ! beginnt,
gilt es als die Liste mit den verbotenen, untergeordneten Tags.
parent optional -
Eine Liste von erlaubten übergeordneten Tags. Die Liste ist durch Kommas
abgetrennt.
&reftitle.returnvalues;
Gibt eine BBCode_Container Ressource zurück
&reftitle.examples;
bbcode_create Beispiel
array('type'=>BBCODE_TYPE_ROOT, 'childs'=>'!i'),
'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'',
'close_tag'=>'', 'childs'=>'b'),
'url'=> array('type'=>BBCODE_TYPE_OPTARG,
'open_tag'=>'', 'close_tag'=>'',
'default_arg'=>'{CONTENT}',
'childs'=>'b,i'),
'img'=> array('type'=>BBCODE_TYPE_NOARG,
'open_tag'=>'
',
'childs'=>''),
'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'',
'close_tag'=>''),
);
$text=<<
]]>
&example.outputs;
Dicker Text
[i]Kursiver Text[/i]
http://www.php.net/
Content Text
[img]http://static.php.net/www.php.net/images/php.gif[/img]
]]>