Php 如何将普通字符串转换为转义字符串?

Php 如何将普通字符串转换为转义字符串?,php,Php,我从用户输入中得到一个普通字符串,我需要另一个应用程序的转义版本。如何转换普通字符串,例如: saixmmxq amimimxmo\qmsimcimsomacmo mcai\mcismc mcidmoc saixmmxq\n\tamimimxmo\\qmsimcimsomacmo\n\t\tmcai\\mcismc\tmcidmoc 要创建转义字符串,例如: saixmmxq amimimxmo\qmsimcims

我从用户输入中得到一个普通字符串,我需要另一个应用程序的转义版本。如何转换普通字符串,例如:

saixmmxq
        amimimxmo\qmsimcimsomacmo
                mcai\mcismc        mcidmoc
saixmmxq\n\tamimimxmo\\qmsimcimsomacmo\n\t\tmcai\\mcismc\tmcidmoc
要创建转义字符串,例如:

saixmmxq
        amimimxmo\qmsimcimsomacmo
                mcai\mcismc        mcidmoc
saixmmxq\n\tamimimxmo\\qmsimcimsomacmo\n\t\tmcai\\mcismc\tmcidmoc

在php中?

可以使用
str\u replace
json\u encode

$string = "saixmmxq
        amimimxmo\qmsimcimsomacmo
                mcai\mcismc        mcidmoc";
$final1 = str_replace(["\n","\r","\t"],["\\n","\\r","\\t"],$string );
var_dump($final1);

//Or

$final2 = json_encode($string, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
var_dump($final2);

#Output "saixmmxq\r\n amimimxmo\\qmsimcimsomacmo\r\n mcai\\mcismc mcidmoc"


规则/语法是什么?到目前为止你都试了些什么?为什么要这么做?这似乎是
json\u encode()
的一部分,那么为什么不使用json呢?我希望函数类似于htmlspecialchars…转义到什么?“我希望函数类似于htmlspecialchars”-对于这样一个任意的需求,你为什么会期望这样的东西存在?这看起来不像是普遍使用的“格式”。嗯,至少可以说,这是有风险的,因为我们不知道规则是什么。