Como usar o preg_replace_callback?

Eu tenho a seguinte declaração HTML

[otsection]Wallpapers[/otsection]
WALLPAPERS GO HERE

[otsection]Videos[/otsection]
VIDEOS GO HERE

O que estou tentando fazer é substituir as tags [otsection] por um div html. O problema é que quero incrementar o id do div de 1-> 2-> 3, etc.

Assim, por exemplo, a declaração acima deve ser traduzida para

<div class="otsection" id="1">Wallpapers</div>
WALLPAPERS GO HERE

<div class="otsection" id="2">Videos</div>
VIDEOS GO HERE

Tanto quanto eu posso pesquisar, a melhor maneira de fazer isso é através de um preg_replace_callback para incrementar a variável id entre cada substituição. Mas depois de 1 hora trabalhando nisso, eu simplesmente não consigo trabalhar.

Qualquer ajuda com isso seria muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion