2

现在,在 IntelliJ 上编程时,我不想在我的 html 文件中包含自闭合标签。

所以基本上,我会让 IntelliJ 发现以下代码片段作为警告:

<img src='foo.png' />
<br />

我正在尝试使用 IntelliJ 上的结构搜索来确定我是否有任何自闭合标签。我尝试使用以下代码:

<$tag$ />

的文本约束在$tag$哪里[a-zA-Z]

但是,它几乎与我文件中的每个标签都匹配。有没有办法只强调我已经说明的两个例子?

4

1 回答 1

4

结构搜索和替换实际上不是为这种事情设计的。它搜索代码模式,并忽略样式。但是,可以通过 hack 实现所需的行为。要开始使用以下模式:

<$tag$>

这将匹配所有标签,无论是否自动关闭。不要添加 a text constraint,而是将 ascript constraint与以下 Groovy 脚本文本一起使用:

tag.parent.text.endsWith("/>")

现在模式应该找到所有以"/>".

于 2017-08-16T19:48:24.147 回答