Если вы проверяете свой код, вы должны дважды проверить, какой тип документа вы использовали. Если вы используете строгий, вы должны знать, какие элементы будут работать с ним. Например, согласно строгим iframes являются недействительными, но в переходном они принимаются. Это должно помочь вам избавиться от некоторых или большинства ваших ошибок. Валидатор сообщает вам, что это за ошибка, и дает представление о том, как ее исправить. Я бы посоветовал просмотреть его и исправить ошибки одну за другой.
Я также рекомендую приобрести программу под названием Notepad ++. Это бесплатный текстовый редактор, который облегчает распознавание ошибок по цветовой кодировке вашего кода. Существует еще одна программа под названием HTML validator, которая представляет собой комбинированный текстовый редактор / валидатор. Он также кодирует ваш код цветом и имеет встроенный валидатор. Вы можете получить бесплатную пробную версию, но полная версия стоит от $ 60 до $ 90.
Я не сталкивался с валидатором для php, хотя HTML-валидатор также может помочь с php. Надеюсь, это было полезно.