const text = '\\n' // 转义前是一个由\和字母 n 组成的长度 2 的字符串
console.assert(text.length === 2)
const result = 转义(text) // 转义后变成一个换行符
console.assert(result.length === 1)
console.assert(result.length === '\n')
function 转义() {
// TODO 不使用字符串批量替换的方式, 如何实现? js, php, java 中各自怎么实现?
}
1
fxplay Mar 27, 2021
java>>>StringEscapeUtils ???
|
2
ipwx Mar 27, 2021
js: JSON.stringify
|
4
cmdOptionKana Mar 27, 2021
text.replaceAll('\\n', '\n')
|
5
hyrious Mar 28, 2021 via Android
js: eval('"' + text + '"') // 逃 / eval 换成 JSON.parse 安全点
ruby: "\"#{text}\"".undump |
6
yuann72 OP 重新顶下这个贴,PHP 的怎么转义?
|