En fait il y a un tout petit bug dans ma solution : si tu ne mets pas d'alignement alors il y a quand même un attribut style float dans la balise image.
Il vaut mieux dans ce cas dupliquer la regexp comme ceci, c'est plus propre je trouve :
// image link [
http://wikiss.tuxfamily.org/img/logo_100.png|http://wikiss.tuxfamily.org/img/logo_100.png]
$CONTENT = preg_replace('#\['.$rg_img_http.'\|'.$rg_link_http.'\]#U', '<a href="" class="url"><img src="" alt="$2"/></a>', $CONTENT); // [http|http]
$CONTENT = preg_replace('#\['.$rg_img_http.'\|'.$rg_link_http.'\|(right|left)\]#U', '<a href="" class="url"><img src="" alt="$2" style="float:$4;"/></a>', $CONTENT); // [http|http]
$CONTENT = preg_replace('#\['.$rg_img_http.'\|'.$rg_link_local.'\]#U', '<a href="" class="url"><img src="" alt="$2"/></a>', $CONTENT); // [http|local]
$CONTENT = preg_replace('#\['.$rg_img_http.'\|'.$rg_link_local.'\|(right|left)\]#U', '<a href="" class="url"><img src="" alt="$2" style="float:$4;"/></a>', $CONTENT); // [http|local]
$CONTENT = preg_replace('#\['.$rg_img_local.'\|'.$rg_link_local.'\]#U', '<a href="" class="url"><img src="" alt="$2"/></a>', $CONTENT); // [local|local]
$CONTENT = preg_replace('#\['.$rg_img_local.'\|'.$rg_link_local.'\|(right|left)\]#U', '<a href="" class="url"><img src="" alt="$2" style="float:$4;"/></a>', $CONTENT); // [local|local]
$CONTENT = preg_replace('#\['.$rg_img_local.'\|'.$rg_link_http.'\]#U', '<a href="" class="url"><img src="" alt="$2"/></a>', $CONTENT); // [local|http]
$CONTENT = preg_replace('#\['.$rg_img_local.'\|'.$rg_link_http.'\|(right|left)\]#U', '<a href="" class="url"><img src="" alt="$2" style="float:$4;"/></a>', $CONTENT); // [local|http]
Mais bon c'est juste pour fignoler :-)
++
Chicha