次の Java 関数に相当する PHP は何ですか?
str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str);
この関数はApache Commons Langにあり、関数の説明は次のとおりです。
文字列で見つかった Java リテラルのエスケープを解除します。たとえば、'\' の前に別の '\' がない限り、'\' と 'n' のシーケンスを改行文字に変換します。
編集
私が見つけた1つの解決策はこれです
echo json_decode('"' . $str . '"');
しかし、それには他のエレガントな解決策が必要だと思います。
編集 2
@julp が提案したように、transliterate
別のオプションですが、PHP 5.4 以降でのみ機能します。残念ながら、私はまだ PHP 5.3 を使用しており、PHP 5.3 で動作するソリューションが必要です。