crochet carré dans partie optionnelle d'une balise

Je veux faire apparaitre le contenu d'un champ qui n'est pas toujours renseigné
supposons le code
[<span class="maclasse">(#MA_BALISE)</span>]

Bon, pas de problème. Là où ça se corse c'est, c'est si je veux, par exemple, que ça apparaisse entouré de "crochets carrés"...

[<span class="maclasse">[(#MA_BALISE)]</span>]
ou
[[<span class="maclasse">(#MA_BALISE)</span>]]
ne sont pas satisfaisants parce que les crochets carrés ne sont pas optionnels et apparaissent toujours, même si la balise est vide...

Bon, il y en a qui vont me dire que je n'ai qu'à mettre des parenthèses ou d'autre chose, mais si je veux absolument des crochets carrés, on fait comment ?

manu a écrit :

Bon, il y en a qui vont me dire que je n'ai qu'à mettre des parenthèses ou d'autre chose, mais si je veux absolument des crochets carrés, on fait comment ?

&#91; et &#913; sont tes amis...

Merci !
Je cherchais dans cette direction d'encodage des caractères mais ne trouvait pas "la branche" où m'agripper. Dis-moi, on peut trouver où la doc sur cet encodage ou la liste es caractères et leur équivalent ?