如何让PHP打印变量的未扫描内容?

如何让PHP打印变量的未扫描内容?,php,escaping,Php,Escaping,如果我有一个包含换行符的PHP变量,如何打印或回显该变量的内容,使换行符显示为反斜杠,后跟一个n 具体来说,假设我有以下几点: $test = "one\ntwo" 当我执行echo$test时,我得到一两个 我想要的是一个\n两个 我还应该澄清,我自己实际上并没有指定变量(如果指定了,我可以使用单引号)。我正在处理的是一个$\u POST变量。使用单引号: $test = 'one\ntwo'; echo $test; 或者如果它来自其他地方($\u POST你说的)。请注意,搜索中使用双

如果我有一个包含换行符的PHP变量,如何打印或回显该变量的内容,使换行符显示为反斜杠,后跟一个n

具体来说,假设我有以下几点:

$test = "one\ntwo"
当我执行
echo$test
时,我得到
一两个

我想要的是一个\n两个

我还应该澄清,我自己实际上并没有指定变量(如果指定了,我可以使用单引号)。我正在处理的是一个$\u POST变量。

使用单引号:

$test = 'one\ntwo';
echo $test;
或者如果它来自其他地方(
$\u POST
你说的)。请注意,搜索中使用双引号,替换中使用单引号:

$test = "one\ntwo";
$test = str_replace("\n", '\n', $test);
echo $test;


你是说
\n
(或
\r\n
)?你的目标是什么?(注:我没有给出否定的“议题”投票和“答案”,是另一个人)请参阅详细说明。但是,你能告诉我这件事的真正目的是什么(你试图实现什么),为什么还没有意义呢。谢谢。基本上,用户输入的内容可能不止一行。该输入通过system()传递到bash脚本,然后再次传递到perl脚本。perl脚本需要将换行符视为换行符(即文字)。老实说,这似乎不是一个安全的应用程序,可能有更安全的方法来执行此过程。当我说“安全”时,不仅仅是数据安全和服务器安全,而是代码将无故障运行。你能理解我吗?也许你应该重新格式化你的问题,把重点放在目标上,即向“命令”发送“字符串”。明白吗?我应该在前面提到我自己并没有指定变量;这是我正在处理的$u POST变量。我不知道你在这里找什么。问题中的一些解释会有帮助,也许还有其他更合理的解释。谢谢。目前这是可行的,但也许我以后会找到更好的方法。
one\ntwo