Pues al menos en esa función no alteras en ningun momento al "12", debes empezar a "rastrear" con echo ""; en que momento se altera esta "cadena". Porque nl2br(), se encarga de encontrar el salto de linea que normalmente se encuentra expresado como "\n"y no de cambiar 12 por <br />
Saludillos.