bbcode_create
Erstellt eine BBCode Ressource
&reftitle.description;
resourcebbcode_create
arraybbcode_initial_tagsNULL
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 Bitmaske,
das auf den BBCODE_FLAGS_* Konstanten basiert.
type erforderlich - eine Ganzzahl,
das den Typ eines Tag angibt. Die BBCODE_TYPE_* Konstanten sind zu verwenden.
open_tag erforderlich - der HTML
Code für den öffnenden Tag.
close_tag erforderlich - der HTML
Code für den schliessenden Tag.
default_arg optional -
verwende diesen Wert als Standardargument, wenn keines angegeben wird
und tag_type OPTARG enspricht.
content_handling optional -
Gibt den Callback an, der benutzt wird um den Inhalt zu verändern.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Die Signatur des Callbacks ist string name(string $content, string $argument).
param_handling optional -
Gibt den Callback an, der benutzt wird um das Argument zu verändern.
Die objektorientierte Schreibweise wird erst seit 0.10.1 unterstützt.
Die Signatur des Callbacks ist string name(string $content, string $argument)
childs optional - Eine Liste von
erlaubten untergeordneten Tags.
Die Liste ist durch Kommas getrennt. Wenn die Liste mit ! beginnt,
gilt sie als die Liste mit verbotenen untergeordneten Tags.
parent optional -
Eine Liste von erlaubten übergeordneten Tags. Die Liste ist durch Kommas
getrennt.
&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;
Fetter Text
[i]Kursiver Text[/i]
http://www.php.net/
Inhaltstext
[img]http://static.php.net/www.php.net/images/php.gif[/img]
]]>