After a few searches from Google, what I come up with is:
find my_folder -type f -exec grep -l \"needle text\" {} \\; -exec file {} \\; | grep text >
find my_folder -type f -exec grep -l \"needle text\" {} \\; -exec file {} \\; | grep text
How about this
find . -type f|xargs grep "needle text"