Парсер HTML никогда и не должен видеть теги PHP в вашей разметке, они только для обработки веб-сервером.
Вы как валидируете? Копируете свой источник и вставляете в валидатор? Так не работает.
Откройте страницу в своем браузере (при условии, что вы используете локальный веб-сервер, например Wamp или Xampp), просмотрите исходный код, и скопируйте-вставьте весь этот код в валидатор вместо прямого копирования исходника из вашего редактора.
Добрый день. Меня заинтересовал ваш ответ "Парсер HTML никогда и не должен видеть теги PHP в вашей разметке, они только для обработки веб-серве..." на вопрос http://www.liveexpert.org/topic/view/3728474-validatori-ne-prinimayut-vstavki-php-v-kode-html-kak-obojti-problemu. Можно с вами обсудить этот ответ?