按原样打印php变量:包含所有特殊字符

时间:2012-02-08 12:50:23

标签: php

好的,我需要找出PHP变量中包含的内容,并且我可以直观地进行操作,是否有一个函数来显示字符串中包含的内容?

例如:

$TEST = '&nbsp' . "\n" . ' ';

如果我使用echo,输出将是:

虽然我希望它是:

&nbsp\n&nbsp

有可能吗? (我希望我很清楚)

TY

5 个答案:

答案 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 = '&nbsp' . "\n" . ' ';
echo htmlspecialchars(str_replace('\n','\\n', $TEST), ENT_QUOTES);

$TEST = '&nbsp' . "\n" . ' ';
echo htmlentities(str_replace('\n','\\n',$TEST), ENT_QUOTES);

您可能需要手动编码换行符。如果要将它们编码为实际换行符,可以使用nl2br。或者字符串将您的偏好替换为这些字符。更新:因为我已根据请求添加到代码中。字符串替换您希望看到的特殊字符,如换行符和制表符。

答案 4 :(得分:-4)

假设您希望将其用于调试目的,请允许我建议使用urlencode()。我用它来确保我不会错过任何看不见的角色 输出不是那么清楚但它对我有用。