HTML 中的 PhpStorm 新行替换

PhpStorm new line in HTML replace

一年多以来,我一直在尝试做最简单的事情 - 在多个文件中进行 HTLM/PHP 搜索和替换。

例如,如果我想替换

<!DOCTYPE html>

<!DOCTYPE html>
<!--
TODO UNIVERSAL
Favicon
Page title
Active page
-->

我明白了

<!DOCTYPE html> <!--     TODO UNIVERSAL     Favicon     Page title     Active page   -->

我知道搜索和替换可能被认为是过时的,但 30 年来我发现它是一个非常有用的工具。

我已经搜索了 JetBrains 网站,但无济于事,并在此处和其他地方进行了搜索。

我已经尝试了 /n、\n、\\n、\\n\\r 等等,但似乎没有任何效果。

我确定我是个笨蛋,但其他 PhpStorm 用户能否赐教。

这可以通过简单的微型应用程序实现 geany

我不知道你在哪个平台上,但 Ubuntu 和 Windows 都可以使用。

  1. 您可以打开您想要搜索和替换的所有文件。
  2. 打开替换对话框
  3. findreplace 文本框中输入文本。
  4. 这里确保一件事,您从在 geany 中打开的文件中复制并粘贴 "replace" 带有换行符的文本。新行字符将被转换为一些不可读的字符,但不用担心,只需替换它就会在替换后作为新行。

搜索:

\<\!DOCTYPE HTML\>

替换为:

\<\!DOCTYPE html\>\n\<\!\-\-\nTODO UNIVERSAL\nFavicon\nPage title\nActive page\n\-\-\>

确保选中正则表达式选项

(在屏幕截图中您可以看到这种替换的结果)


P.S. PhpStorm(和其他基于 IDEA 的 IDE)在内部(编辑时)对所有行结尾使用 \n。然后,在保存时,它使用 detected/proper 行结尾。