【问题标题】:Can Resharper 9 perform pattern search and replace on HTML markup?Resharper 9 可以对 HTML 标记执行模式搜索和替换吗?
【发布时间】:2015-03-30 23:21:26
【问题描述】:

我正在重组大量 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”字段都会忽略它。

【问题讨论】:

    标签: html visual-studio twitter-bootstrap resharper


    【解决方案1】:

    它应该工作。在搜索模式对话框中,确保选择 HTML 作为目标语言,然后只需键入第一个 HTML 块作为搜索模式。您没有提及第一个块是示例,还是您要搜索的代码。如果是示例,则需要为其他属性和元素添加占位符。

    然后将第二个块放在替换字段中。同样,如果它是逐字 HTML,只需将其复制进去。否则,您可以使用搜索模式中的占位符来填充捕获的值。

    【讨论】:

    • 感谢您的回答。你知道我在哪里可以找到关于这方面的好文档吗?我只能在 Resharper 的网站上找到一个博客,正如我所提到的,没有一个示例对我有用。占位符显示为灰色。此外,您能否推荐一种工具或其他产品可以做到这一点?非常感谢。
    • 老实说,我不知道有任何其他工具可以像这样工作。我认为这是一项非常令人印象深刻的技术,我们当然不会大声疾呼。有几个doc pages here(在树形视图中展开项目),但除了一些博客文章外,其他不多。
    • 再次感谢您的回复。我刚刚意识到他们可能已经在 Resharper 内部使用的某个地方存储了一些搜索模式。也许我可以将其用作满足我需求的基础?有存放它们的目录吗?
    • 很遗憾,不,ReSharper 没有任何可供浏览的模式。我们在内部使用该功能,但模式被硬编码到源代码中。
    猜你喜欢
    • 2017-10-23
    • 2015-04-02
    • 2015-10-09
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    相关资源
    最近更新 更多