¿Cómo usar preg_replace_callback?

Tengo la siguiente declaración HTML

[otsection]Wallpapers[/otsection]
WALLPAPERS GO HERE

[otsection]Videos[/otsection]
VIDEOS GO HERE

Lo que estoy tratando de hacer es reemplazar las etiquetas [otsection] con un div html. El retén es que quiero incrementar la id del div desde 1-> 2-> 3, etc.

Así, por ejemplo, la declaración anterior debe traducirse a

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

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

Hasta donde puedo investigar, la mejor manera de hacerlo es a través de preg_replace_callback para incrementar la variable de identificación entre cada reemplazo. Pero después de 1 hora de trabajar en esto, simplemente no puedo hacerlo funcionar.

Cualquier ayuda con esto sería muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta