好的,我需要找出PHP变量中包含的内容,并且我可以直观地进行操作,是否有一个函数来显示字符串中包含的内容?
例如:
$TEST = ' ' . "\n" . ' ';
如果我使用echo,输出将是:
虽然我希望它是:
 \n 
有可能吗? (我希望我很清楚)
TY
答案 0 :(得分:5)
您可以json_encode
使用htmlspecialchars
:
$TEST = ' ' . "\n" . ' ';
echo json_encode(htmlspecialchars($TEST));
请注意json_encode
在PHP 5.4中有第三个版本。
答案 1 :(得分:2)
var_dump()
应该为你做什么工作?
示例:强>
echo "<pre>";
var_dump($variable);
echo "</pre>";
使用<pre>
保持格式结构,使其更容易阅读。
<强>资源:强>
http://php.net/manual/en/function.var-dump.php
http://www.w3schools.com/tags/tag_pre.asp
答案 2 :(得分:0)
尝试print_r,var_dump或var_export函数,你会发现它们非常方便满足这种需求!
答案 3 :(得分:-1)
http://www.php.net/manual/en/function.htmlspecialchars.php
或
http://www.php.net/manual/en/function.htmlentities.php
$TEST = ' ' . "\n" . ' ';
echo htmlspecialchars(str_replace('\n','\\n', $TEST), ENT_QUOTES);
或
$TEST = ' ' . "\n" . ' ';
echo htmlentities(str_replace('\n','\\n',$TEST), ENT_QUOTES);
您可能需要手动编码换行符。如果要将它们编码为实际换行符,可以使用nl2br。或者字符串将您的偏好替换为这些字符。更新:因为我已根据请求添加到代码中。字符串替换您希望看到的特殊字符,如换行符和制表符。
答案 4 :(得分:-4)
假设您希望将其用于调试目的,请允许我建议使用urlencode()
。我用它来确保我不会错过任何看不见的角色
输出不是那么清楚但它对我有用。