I use Simple Green (1/3 that to 2/3 water) on my twins clothes since they were born. The only clothing they have ANY stains on are the ones that my husband or oldest daughter washed and dried without first using the Simple Green solution.
It is VERY strong smelling and can actually be used on many things throughout your house. But do NOT allow it to sit on your clothing for too long prior to washing...just spray it on, work it in a bit, then wash and poof, stain should be gone...
I recently found out that staind can be removed using hydrogen peroxide as well (especially hard to get out stains such as blood or oil) So, you could try that as well..
Good Luck!!! ;-)