我正在重组大量MVC代码以使用Bootstrap。这个过程非常繁琐且容易出错,因为它很容易破坏标记。然而,大多数代码在结构上是相同的,并且它可以至少部分自动化。如果我能以某种方式搜索HTML结构,
<div class="header">
<div class="content">
<h1 class="big">@Model.Foo </h1>
</div>
</div>
带
<div class="panel panel-default">
<div class="panel-body">
@Model.Foo;
</div>
</div>
我知道Resharper 9有结构搜索和替换,但我找不到任何文档。我猜这个功能适用于HTML,因为Resharper可以根据嵌套检测标记中的错误。
编辑: 我找到了一些关于“用模式搜索”的文档,但是在尝试它之后,根据这些例子,我根本无法使用它。特别是,将任何值“CSS Selector”字段忽略它。
答案 0 :(得分:1)
它应该工作。在搜索模式对话框中,确保选择HTML作为目标语言,然后只需键入第一个HTML块作为搜索模式。您不会提及第一个块是一个示例,还是您要搜索的代码。如果是一个示例,您需要为其他属性和元素添加占位符。
然后将第二个块放在替换字段中。同样,如果它是逐字HTML,只需复制它。否则,您可以使用搜索模式中的占位符来填充捕获的值。