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 2021-03-27 15:17:58 +08:00
java>>>StringEscapeUtils ???
|
2
ipwx 2021-03-27 15:27:32 +08:00
js: JSON.stringify
|
4
cmdOptionKana 2021-03-27 15:57:46 +08:00
text.replaceAll('\\n', '\n')
|
5
hyrious 2021-03-28 00:28:15 +08:00 via Android
js: eval('"' + text + '"') // 逃 / eval 换成 JSON.parse 安全点
ruby: "\"#{text}\"".undump |
6
yuann72 OP 重新顶下这个贴,PHP 的怎么转义?
|