PHP 字串轉義

🔤 PHP String Escape

📐 工作原理與說明
PHP 字串字面量的轉義與反轉義。
  • 轉義序列:\n \t \r \" \\ \$ \xHH \OOO \u{XXXX}。
  • 引號差異:雙引號解析變數與轉義序列,單引號只識別 \\ 與 \'。
  • 陷阱:雙引號中的 $ 會被當作變數起始,需寫作 \$。
  • 安全:輸出到 HTML 用 htmlspecialchars,寫入資料庫應使用預處理語句。

Escape strings for PHP safely in your browser — addslashes, htmlspecialchars and json-aware helpers.

📚 深度解析:PHP 字串轉義

💡 常見使用場景

  • 生成 PHP 雙引號字串時的轉義序列。
  • 把外部文本安全地嵌入 PHP 字串:轉義引號與反斜槓,避免語法錯誤或意外的變數解析。
轉義
輸入 `$a` → 輸出 `"$a"`(美元符前加反斜槓避免變數解析)。

❓ 常見問題(FAQ)

單引號字串轉義規則不同嗎?
是,單引號只轉義 \ 和 ' 自身。
雙引號裡 $ 會怎樣?
雙引號字串會解析變數:$name 會被替換成變數值,\$ 才表示字面量的美元符號。因此來自使用者的文本若含 $,直接放進雙引號可能導致意外解析甚至資訊洩露。穩妥做法是優先用單引號字串,或用 nowdoc 避免解析。
⚠️ 使用說明與注意事項
📖關於「PHP 字串轉義」 ▼

📝工具簡介

PHP 字串轉義。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。