Вы можете изменить тип mime на text/html
и сделать следующее:
var parser = new DOMParser()
var doc = parser.parseFromString(markup, 'text/html')
return doc.body.firstChild
Я не тестировал в каждом браузере, но он работает на Chrome и Firefox. Я не вижу причин, чтобы он не работал в другом месте.
Эти простые замены должны сделать работу, за исключением сортировки:
:%s/ title=/^V^M title=/g
:%s/ backURL=/^V^M backURL=/g
Обратите внимание, что ^V^M
выше является литералом ^V^M.
Больше похоже на задание для xslt/xsd или пользовательский синтаксический анализатор с несколькими регулярными регексами и другими строковыми манипуляциями.
Одно регулярное выражение не сделает этого. Особенно алфавитная часть
Сделать это с помощью макроса или скрипта Vim, скорее всего, возможно, но за пределами моих скудных возможностей vim.
Не совсем уверен, мои знания о regex и его возможностях невелики. Но вот инструмент, который всегда меня выручал!