Google Books
I've used this several times. Any public domain book is free and you can read the entire thing, but a book that isn't public domain allows you to search the entire book and read selected materials. There's not really a need to buy books from that. Just search them first, then select the ones that fit your criteria, and finally find them at a library.