我想在PhpStorm的Apache Velocity模板中用两个反斜杠替换单个反斜杠。可悲的是,似乎没有任何效果。以下是我的几次尝试,其中没有一次有效。
${VAR.replace("\\", "\\\\")}
${VAR.replace("\\", "\\\\\\")}
${VAR.replace("\\", "\\\\\\\\")}
${VAR.replace("\\\\", "\\\\\\\\")}
我尝试了各种其他组合,包括由Velocity提供的${esc.b}
和${esc.backslash}
。绝对没有用。
我想将命名空间转换为PHP文件中的带引号的字符串,这就是为什么我需要输出中的两个反斜杠而不是一个。
任何想法?
答案 0 :(得分:1)
replaceAll
作为replace
仅适用于单个字符。#set
指令示例:
#set($newVar = $namespace.replaceAll("\\", "\\\\"))
$newVar
namespace
变量的示例输入数据:qwe\asd\asd
结果:
qwe\\asd\\asd