2014-11-22 209 views
0

我想用PhpStorm中的Apache Velocity模板中的兩個反斜槓替換單個反斜槓。可悲的是,似乎沒有任何工作。這是我的一些嘗試,其中沒有任何工作。用兩個反斜槓替換反斜槓的Apache Velocity

${VAR.replace("\\", "\\\\")} 
${VAR.replace("\\", "\\\\\\")} 
${VAR.replace("\\", "\\\\\\\\")} 
${VAR.replace("\\\\", "\\\\\\\\")} 

我嘗試各種其他組合,包括${esc.b}和由速度提供${esc.backslash}。絕對沒有用。

我想在PHP文件中將命名空間轉換爲帶引號的字符串,這就是爲什麼我需要在輸出中使用兩個反斜槓而不是一個反斜槓。

任何想法?

回答

1
  1. 使用replaceAllreplace作品與單個字符只有
  2. 使用#set指令它做

例子:qwe\asd\asd

結果:

qwe\\asd\\asd 
+0

天哪,我的Java天太

#set($newVar = $namespace.replaceAll("\\", "\\\\")) $newVar 

namespace變例輸入數據早已逝去,可以發現這個謎團精靈在適當的文檔中。但我只是不認爲'replace()'在PHP中像'strtr()'一樣工作。 '#set()'不是必需的,它是一個調用,打印和忘記調用。 – Fleshgrinder 2014-11-22 23:30:22