2016-07-30 31 views
0

一年多來,我一直在嘗試做最簡單的事情 - 做一個HTLM/PHP搜索並替換成多個文件。PhpStorm在HTML替換新行

對於exapmle如果我想更換

<!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用戶,請賜教。

回答

1

搜索:

\<\!DOCTYPE HTML\> 

替換:

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

確保正則表達式選項被選中

enter image description here

(這裏的截圖中,你看到這樣的更換的結果)


附: PhpStorm(以及其他基於IDEA的IDE)在內部(編輯時)使用\n進行所有行結束。然後,保存時,它使用檢測/適當的行結束。

+0

那麼這就是我想要的東西,但笨重(但巨大的謝謝!)PhPS自動轉義「替換路徑」(RIP)中的_search_字符串,因此可以剪切和粘貼替換,但似乎是瘋狂的工作流程。如果我嘗試'\ n' _內嵌一個文件,它只是迴應字符「\ n」,並且一切都在一行上。因此,AFAICS用一個文件代替大塊代碼我只能通過使用單個文件中的「替換路徑」來執行此操作,並執行多文件操作。我猜想可行但很瘋狂。這似乎非常不雅。祝JetBrains能夠對此進行排序。無法理解這如何不是基本功能。 – BeNice

+0

好吧 - 我用普通/頁面替換替換了它。很可能你沒有逃過所有需要轉義的角色(因爲這個使用正則表達式,最終結果可能受到這些角色的影響)。 – LazyOne

+0

我的錯誤沒有勾選正則表達式。但爲了獲得大量代碼的逃逸版本(我將插入大約40行代碼),我必須回到「在路徑中尋找」來「編寫代碼」,這似乎很坦白。因爲我沒有什麼經驗,所以我不喜歡用40線手動重新綁定。我只是做一個網站的快速虛擬,複製和替換文本將是一個有用的工具。嗯,我現在有一個工作。謝謝 – BeNice

0

這可以通過簡單的小應用geany來實現。

我不知道你在哪個平臺上,但它在Ubuntu和Windows上都可用。

  1. 您可以打開所有您想要搜索和替換的文件。
  2. 打開替換對話框
  3. findreplace文本框中輸入文本。
  4. 這裏確保你從geany中打開的文件中複製並粘貼「替換」文本,並換行符。新行字符將被轉換爲一些不可讀的字符,但不要擔心,只需將其替換爲替換後的新行即可。