A ver, puedes adaptar todo el arreglo, para hacerlo funcionar con preg_replace.
Ejemplo :
Código PHP:
Ver original'/:\)/' => '<img src="images/smileys/icon_compress.gif" />',
'/:\(/' => '<img src="images/smileys/icon_pale.gif" />',
':D' => '<img src="images/smileys/icon_biggrin.gif" />',
'\[b\]' => '<span style="font-weight:bold">',
'\[\/b\]' => '</span>',
Podría ser algo así. Prueba y nos cuentas.
PD : Debes escapar los paréntesis, los corchetes y los slashes.