I used to use my own html parser, but I immediately liked PHP Simple HTML DOM Parser and I gave it the preference
This library is buggy as hell and completely unmaintained, without a single source commit or closed bug since May 2009. It's 2010, a DOM parser should be able handle UTF-8! Use something, anything else instead and save yourself a world of pain.
It is good :-)