Mike: For a reasonable fee, I'm sure I can!! Actually if you haven't heard it already then listen to Matt's php|abstract episode - about parsing messy HTML and doing something with it. Its aimed at screen scraping but I'd probably use the same approach if I was going to get into a project like this.