2014-11-22 163 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