以下 Java 函数的 PHP 等效项是什么?
str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str);
此函数存在于Apache Commons Lang中,以下是该函数的描述
取消转义在字符串中找到的任何 Java 文字。例如,它会将 '\' 和 'n' 的序列转换为换行符,除非 '\' 前面有另一个 '\'。
编辑
我发现的一个解决方案是这个
echo json_decode('"' . $str . '"');
但我认为应该有其他一些优雅的解决方案。
编辑 2
正如@julp 建议的那样,transliterate
这是另一种选择,但它仅适用于 PHP 5.4 及更高版本。不幸的是,我仍在使用 PHP 5.3,需要一个适用于 PHP 5.3 的解决方案