У меня есть несколько десятков HTML-форм, которые мне нужно преобразовать в частичные представления Razor ASP.NET MVC (CSHTML). В частности, мне нужно преобразовать каждый в @ Html.TextBox. Например, конвертировать
<input name="text1" style="margin:0pt"></input>
до
@Html.TextBox("text1", String.Empty, new { style = "margin:0pt" })
, а затем сохраните файл в новый файл CSHTML. Конечно, входной тег может быть закодирован как
<input .../> or as <input ...></input>
и тег может иметь или не иметь атрибут стиля.
Кто-нибудь знает об автоматизированном способе, которым я мог бы сделать это? Альтернатива состоит в том, чтобы вручную внести изменения, которые будут довольно трудоемкими. Я думал, что для этого нужно использовать магию регулярных выражений, или, возможно, использовать какой-то HTML-анализатор DOM, но я не большой бог Regex и не знаком с какими-либо компонентами синтаксического анализа, которые могли бы помочь.
Любые предложения будут наиболее ценными!