嘔心瀝血

listen to the pronunciation of 嘔心瀝血
الصينية - الإنجليزية
to work one's heart out
blood, sweat and tears
lit. to spit out one's heart and spill blood (idiom)