Muchas gracias por la atención y el seguimiento.
Jaao, al poner ese código (el primero), me sale esto:
preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in
Está copiado tal cual:
Código:
$pattern = "href=[\'\"][^\"\']*[\"\']";
$replacement = "href=\"#\"";
$limpio = preg_replace ($pattern, $replacement,$limpio);
El segundo no lo he probado ya que antes le he pasado un strip_tags para cargarme cualquier miasmilla que se haya quedado al pulirme los bbcodes.