Некоторое время я запускал регулярное выражение string.replace, чтобы изменить вывод HTML для старых браузеров, заменив определенные HTML-теги тегами span / div через HttpModule. Поскольку IE6-8 не распознает теги, такие как article, footer и так далее.
Но, пытаясь исправить ошибку в шаблоне регулярных выражений (и публикуя об этом здесь), я обнаружил, что это действительно НЕ хороший способ сделать это, регулярное выражение не является анализатором HTML. (Прочитайте об этом большую статью Джеффа Этвуда)
Поскольку в моем регулярном выражении все еще есть ошибка, я начинаю искать альтернативное решение этой проблемы. Я использовал modernizr , и я прекрасно работаю. Но моя проблема в том, что некоторые пользователи приложения, которое я создаю, не могут использовать JS, и мне все еще нужна разметка в HTML5 (в основном для видео).
Кто-нибудь делал это без JS и регулярных выражений? Я искал синтаксический анализатор HTML, но не нашел такого, где я мог бы заменить имена тегов.