0

我试图调试另一个开发人员制作的这个动态输入生成器工具中的问题所在。他使用 '\r\n' 基本上分解值以存储为选择中的选项。我试图找出没有完成的地方,因为当呈现选择时,字符串作为一个长字符串从数据库中出来。我也通过 nl2br 运行它来验证。所以我确定问题是当数据通过编辑命令保存到数据库时,因为它似乎正在创建。但这有点无关紧要......

因此,我的问题是:是否有一种简单的方法可以让 var_dump 或 print_r 函数在其输出中包含 '\r\n' s?

我真正能想到的就是在输出之前用其他东西替换这些字符,这有点痛苦,所以如果有更简单的方法会很棒。

4

2 回答 2

1

使用 preg_replace 将反斜杠加倍

<?php var_dump(preg_replace(array('/\n/','/\t/','/\s/'), array('\\\\n', '\\\\t', '\\\\s'), "\n\n"));

你可以写一个函数来不需要一直重复这段代码,我也喜欢把我的var_dump放在<pre>标签里。

于 2012-03-06T22:55:55.867 回答
0

如果要捕获字符串,请将其放在单引号中\r\n

这个:

echo "Here is line one \r\n Here is line two";

呈现:

Here is line one
Here is line two

而这:

echo 'Here is line one \r\n still on line one';

呈现:

Here is line one \r\n still on line one
于 2012-03-06T22:55:27.687 回答