BBCode veya MyCode adlı sistemleri bilirsiniz. Bende ona benzer bir sistem yaptım ve biraz geliştirdim. Fakat takıldığım bir nokta var. Örneğin bu sistemde listeleme nasıl yapılıyor? Araştırdım fakat istediğim sonuçlara ulaşamadım. Tam olarak anlatamadım desem daha doğru olur sanırım.

$input = "[color=#bdeebf]Merhaba[/color] İnsanlar!";

$first = array("~\[color\=(.*?)](.*?)\[/color\]~s");

$second = array("$2");

$output = preg_replace($first, $second, $input);

echo($output);


Örneğin burada örnek bir renklendirme kodu var. Burada bir sorun yok, bunu açıklayacağım soruyu daha iyi anlamanız için gösteriyorum. Peki nasıl liste yapılır? Örneğin şu şekilde bir girdi olacak:


[Liste]
* Madde 1
* Madde 2
* Madde 3
[/Liste]


Çıktı:


  • Madde 1

  • Madde 2

  • Madde 3



Yani kod bloğunun içindeki sistemi nasıl yapacağım? Sanırım demek istediğimi anladınız. "*" işareti koyunca madde olarak algılıyor. Bunu yapmaya çalışıyorum.