BBCode İşlevleri
PHP Manual

bbcode_create

(PECL bbcode >= 0.9.0)

bbcode_createBir BBCode özkaynağı oluşturur

Açıklama

resource bbcode_create ([ array $bbcode_baslangic_etiketleri ] )

İşlev, BBCode dizgelerini çözümlemek için yeni bir özkaynak oluşturur.

Değiştirgeler

bbcode_baslangic_etiketleri

Etiket isimlerinin anahtar, bu anahtar için değiştirgeleri dizi olarak içeren ilişkisel dizidir. Aşağıdaki anahtar/değer çiftleri desteklenir.

  • flags seçimlik - BBCODE_FLAGS_* sabitlerinden oluşan bir seçenek kümesi.
  • type gerekli - etiketin türünü gösteren bir tamsayı değeri. BBCODE_TYPE_* sabitlerini kullanın.
  • open_tag gerekli - açılış etiketi için HTML dizge değeri.
  • close_tag gerekli - kapanış etiketi için HTML dizge değeri.
  • default_arg seçimlik - etiket türü OPTARG türünde ise ve değiştirge verilmedi ise bu anahtarın değeri kullanılır.
  • content_handling seçimlik - İçeriğin değiştirilmesi için geriçağırım işlevi sağlar. Nesne yönelimli biçim 0.10.1 sürümü ve sonrasında desteklenmiştir. Geriçağırım işlevinin sözdizimi: isim(string $icerik, string $degistirge)
  • param_handling seçimlik - Değiştirgenin değiştirilmesi için geriçağırım işlevi sağlar. Nesne yönelimli biçim 0.10.1 sürümü ve sonrasında desteklenmiştir. Geriçağırım işlevinin sözdizimi: isim(string $icerik, string $degistirge)
  • childs seçimlik - Etiket için kabul edilen alt etiketlerin listesidir. Listenin biçimi virgüller ile ayrılmış bir dizgedir. Eğer liste ! ile başlarsa, dizge kabul edilmeyen alt etiketleri gösterir.
  • parent seçimlik - Etiket için kabul edilen alt etiketlerin listesidir. Listenin biçimi virgüller ile ayrılmış bir dizgedir.

Dönen Değerler

Bir BBCode_Havuzu özkaynağı döndürür.

Örnekler

Örnek 1 - bbcode_create() örneği

<?php
$arrayBBCode
=array(
    
''=>         array('type'=>BBCODE_TYPE_ROOT,  'childs'=>'!i'),
    
'i'=>        array('type'=>BBCODE_TYPE_NOARG'open_tag'=>'<i>',
                    
'close_tag'=>'</i>''childs'=>'b'),
    
'url'=>      array('type'=>BBCODE_TYPE_OPTARG,
                    
'open_tag'=>'<a href="{PARAM}">''close_tag'=>'</a>',
                    
'default_arg'=>'{CONTENT}',
                    
'childs'=>'b,i'),
    
'img'=>      array('type'=>BBCODE_TYPE_NOARG,
                    
'open_tag'=>'<img src="''close_tag'=>'" />',
                    
'childs'=>''),
    
'b'=>        array('type'=>BBCODE_TYPE_NOARG'open_tag'=>'<b>',
                    
'close_tag'=>'</b>'),
);
$text=<<<EOF
[b]Bold Text[/b]
[i]Italic Text[/i]
[url]http://www.php.net/[/url]
[url=http://pecl.php.net/][b]Content Text[/b][/url]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[url=http://www.php.net/]
[img]http://static.php.net/www.php.net/images/php.gif[/img]
[/url]
EOF;
$BBHandler=bbcode_create($arrayBBCode);
echo 
bbcode_parse($BBHandler,$text);
?>

Yukarıdaki örneğin çıktısı:

<b>Bold Text</b>
<i>Italic Text</i>
<a href="http://www.php.net/">http://www.php.net/</a>
<a href="http://pecl.php.net/"><b>Content Text</b></a>
<img src="http://static.php.net/www.php.net/images/php.gif" />
<a href="http://www.php.net/">
[img]http://static.php.net/www.php.net/images/php.gif[/img]
</a>


BBCode İşlevleri
PHP Manual