Photoshop 的「編輯」選單內含「尋找並取代」功能,可在使用中的文件裡搜尋文字圖層,並讓你將某一字面字串替換為另一個字串,還可選擇是否區分大小寫、方向(沿圖層堆疊向前或向後)、全字相符,以及「搜尋所有圖層」切換,用來限制搜尋範圍只在使用中的圖層,或擴展到檔案中的每一個文字圖層。它是一個嚴格字面相符器:沒有正規表示式引擎、沒有擷取群組、也沒有取代樣板,因此句號、星號、括號、美元符號、反斜線等標點都會以自身進行相符,不需要跳脫。當你要編輯的字串看起來像產品 SKU、設定權杖、檔案路徑或重複的設計系統標籤時,這一點很有幫助,因為結果完全就是你輸入的內容,不多也不少。當你需要先準備或轉換一大段文字,再送進 Photoshop 時——例如圖層名稱清單、即將貼進智慧型物件的程式碼片段,或將分散在多個文字圖層中的好幾個段落——你可以先在瀏覽器式的尋找並取代工具中執行字面相符,再把清理過的文字放心地放入 Photoshop。

Photoshop 內建「尋找並取代」能做與不能做的事
Photoshop 原生的「尋找並取代」在現行版本中位於「編輯 > 尋找並取代」,在較舊的版本中則標示為「編輯 > 尋找並取代文字」。對話框中會顯示三個文字欄位和一組精簡的切換選項。「尋找」欄位接受要搜尋的確切字串;「取代為」欄位接受替換內容;「搜尋」下拉選單列出四個定義明確的選項——「向前」、「向後」、「所有圖層」以及「僅全字相符」,旁邊還有一個「區分大小寫」核取方塊。它沒有顯示共有多少相符結果的預覽、無法在執行前先計數、對話框與文件之間沒有統一的復原機制,對於空白的「尋找」或「取代」邊界情況,除了對話框暗中處理之外,也沒有額外支援。
對於一個只處理單一 PSD、少量文字圖層的設計師來說,這通常已經足夠。但對於從內容簡報、CSV 欄位、程式碼檔案或圖層名稱清單中複製了一大段文字、需要在貼進 Photoshop 圖層前替換重複字詞的設計師而言,這個對話框的形狀就不對:除了文件內部,它沒有其他地方可以貼上,也無法對尚未進入圖層的字串進行操作。這正是瀏覽器式字面工具所填補的落差,也說明為什麼「Photoshop 尋找並取代文字」有時會引導設計師採用從 Photoshop 外部開始、而非內部開始的工作流程。
如何在 Photoshop 文件內使用「尋找並取代」
以下步驟涵蓋文件內的工作流程,也就是這個關鍵字所承諾的字面相符。
- 開啟你要編輯的 PSD、PSB 或多圖層 TIFF,並確認「圖層」面板可見,以便查看哪個文字圖層處於使用中狀態。
- 從選單列選擇「編輯 > 尋找並取代」(舊版則為「編輯 > 尋找並取代文字」)。
- 在「尋找」欄位中輸入你想變更的確切字串。相符器為字面相符,因此 *、$、( )、[ ]、\ 等字元會以自身相符,不需要跳脫。
- 在「取代為」欄位中輸入取代字串。將其留空即可刪除每個相符項目。
- 選擇搜尋方向:「向前」會從目前插入點向下掃描文字,「向後」則向上掃描。若你不確定游標位置,請選擇「向前」,並在開啟對話框前將游標放在該圖層的最頂端。
- 若希望對話框觸及文件中的每一個文字圖層,請勾選「搜尋所有圖層」。不勾選則將範圍限制在僅有使用中的圖層。
- 若想避免在較長字詞中替換該字詞(例如只在 "art" 是獨立字詞時才找出,而非在 "smart" 內部),請勾選「僅全字相符」。
- 若希望 "Brand" 和 "brand" 被視為不同,請勾選「區分大小寫」。不勾選則會以不區分大小寫的方式同時掃描這兩種形式。
- 點擊「尋找下一個」可一次前進一個相符項目並手動確認每次取代,或點擊「全部取代」在目前範圍內一次取代所有相符項目。
- 關閉對話框,按下 Ctrl/Cmd+S 並儲存檔案。Photoshop 不會在對話框與文件之間保留單一復原,因此在執行大量取代前先備份是值得花費的小功夫。
「全部取代」所產生的取代次數並不會顯示在對話框中;唯一的確認依據就是不再出現相符項目。這也是設計師常常想「先計數、再執行、再驗證」的原因之一——瀏覽器工具鼓勵這種習慣,因為它會明確回報取代次數。
在瀏覽器中準備要送進 Photoshop 的文字
當你需要編輯的文字還不在 Photoshop 裡——它位於內容簡報、Slack 對話串、CSV 欄位、程式碼檔案或圖層名稱清單中時,最實際的做法是先清理它,再貼上結果。Lizely 上的「尋找並取代文字」工具正是為這類字面、可預測的工作所打造,沒有正規表示式的意外,也沒有上傳步驟。
- 將來源文字貼上或輸入到來源欄位。該工具最多接受一百萬個字元,對於設計師為 Photoshop 準備的幾乎任何文字區塊都已足夠。
- 在「尋找」欄位中輸入確切的搜尋字串。相符器為字面相符,因此標點會以自身相符,無需跳脫特殊字元。
- 在「取代」欄位中輸入取代字串。若要刪除每個相符項目,請將其留空。
- 選擇「區分大小寫」或「不區分大小寫」。「不區分大小寫」採用英文地區的小寫比較,對於一般散文和多數產品文案來說相當可靠。
- 選擇「取代第一個」只變更最早的相符項目、其餘文字保持不變,或選擇「全部取代」一次變更所有非重疊的相符項目。
- 點擊「執行」。該工具會回報實際完成的取代次數,並在預覽窗格中顯示轉換後的文字。
- 將預覽內容複製回 Photoshop。來源的空白、定位點和換行會保留,除非它們屬於被相符的字串,因此你在預覽中看到的排版,就是你將貼上的排版。
整個操作都在瀏覽器中本地執行,不會上傳到伺服器,這在文字含有未公開的產品文案、未發表的品牌名稱或任何受 NDA 保護的內容時特別重要。就更廣泛的佔位符工作流程而言,Photoshop lorem ipsum 工作流程會與字面尋找並取代自然搭配,當你想要在多個圖層之間使用一致的填充文案時特別合適。
瀏覽器工具能省時間的常見模式
在設計與前端工作中,有三種模式會反覆出現,而每一種都不適合 Photoshop 的文件內對話框。
| 工作流程 | Photoshop 對話框不順手的原因 | 瀏覽器工具適合的原因 |
|---|---|---|
| 在文字到達圖層之前,重新命名一整段佔位符文案中的權杖 | 對話框只能在開啟中的文件內運作,無法處理即將貼上的文字 | 字面相符且不含 regex,意味著 {color}、$brand、%%sku%% 等權杖可以放心地尋找並取代,無需跳脫 |
| 在單一操作中,於許多短字串間替換重複片語 | 「全部取代」會跨圖層執行,但僅限於單一 PSD 內,且只能在字串已經進入圖層後才能執行 | 瀏覽器工具在一次執行中處理一長串貼上的內容,並提供可在貼回前驗證的計數 |
| 刪除分隔符號,例如尾端直線 | 或標籤前綴 | 沒有獨立的「刪除」按鈕,唯一的刪除方式是將取代欄位留空,並記住其行為 | 空白取代是一個有文件說明的一級選項,其行為就是字面刪除 |
一個具體的例子能讓非重疊行為更清楚。如果貼上的來源包含 aaaa,而搜尋字串是 aa、取代為 X,那麼「全部取代」會產生 XX,並回報計數為 2。第一次相符消耗了位置 0 和 1,下一次相符從位置 2 開始;工具永遠不會對剛插入的文字再次搜尋,因此 aaaa 絕不會變成 XXa 或 XXX。這種可預測的前進方式,與 JavaScript 的 String.prototype.indexOf 接著切片所用的形狀相同——找出下一個相符項目、附加未動的前綴加上取代內容,然後跳過已消耗的長度。
執行前需要了解的限制與行為
有幾個行為很容易被忽略,在信任輸出之前值得先釐清。
- 空白的「尋找」值會被拒絕,因為在每個邊界相符空字串會造成模稜兩可,且無法取代任何有意義的內容。
- 空白的取代是允許的,並作為字面刪除;沒有獨立的「刪除」按鈕可尋找。
- 「全部取代」採用非重疊相符,因此插入的文字永遠不會被重新搜尋。這是有文件說明的行為,而不是 bug,這正是你在一般字串清理中想要的。
- 比剩餘文字還長的搜尋字串會回傳零次取代,這等同於「找不到」,並原封不動地回傳原始文字。
- 編輯任何控制項都會清除舊結果,因此過時的輸出不會與目前的設定混淆。原始的未變動來源仍保留在上方,可供再次執行使用。
- 輸出預覽會保留空白,但允許過長的行視覺上自動換行;該換行不會在底層結果中插入換行字元。
- 不區分大小寫模式使用英文地區的小寫比較;它不執行腔調折疊、Unicode 正規化、模糊相符或地區特定的排序規則。以不區分大小寫搜尋 "cafe" 會相符 "cafe" 與 "CAFE",但不會相符 "café"。
- 該工具不會儲存歷史、不會對來源傳送分析資料,也不會開啟多個分頁。請透過瀏覽器複製預覽,或繼續使用另一個專用的文字工具。
對於逐行加上首尾綴這類操作(例如在每個圖層名稱前加上 "SKU-"),「加上前綴與後綴」工具是尋找並取代之後的下一步。若想在修改前先計數相符次數——特別是當你還需要原始的零基位置,而這些位置會在取代開始後改變——「計算出現次數」是更安全的首選動作。本工具是為可預測的字面工作所打造:貼上文字、設定尋找與取代、選擇是否區分大小寫、選擇第一個或全部、然後複製結果。任何更進階的需求,則應交由另一個具備明確安全說明的介面來處理。
如果你正在權衡選項,「批次文字取代:本地取代每個字面相符」對此有詳細說明。