使用var_dump时,字符串不为空但不显示

时间:2011-09-28 11:10:43

标签: php xml curl

目前我正在尝试返回公开的XML资源,但是当我使用var_dump($resource)时,它会返回string(4390) " "

我使用CURL检索资源,并成功返回其他资源。那里有明显的东西(你可以看到有4390个字符!)但它没有成功返回。

我已经尝试将其包装在utf8_encode中,尽管这没有任何区别。

我也尝试使用print_r<pre>标签返回它,虽然这也没有返回任何内容。

这里的任何帮助都会很棒!

3 个答案:

答案 0 :(得分:8)

要显示字符串中不可显示的字符,请不要使用var_dump,而是打印hex-dump of the string,例如

echo bin2hex($resource);

使用bin2hexDocs,但上面的链接提供了更多替代方案。最适合您的调试需求。

修改:如果您实际输出的是HTML或XML元素,请使用htmlspecialcharsDocs

echo htmlspecialchars($result);

答案 1 :(得分:0)

xml中的文本类型是什么?如果只有html标签,请尝试查看互联网页面的源代码。也许它们不会显示,因为您的浏览器解释html并且不显示标签

答案 2 :(得分:0)

或者您可以使用Kint而不是var_dump来显示调试输出。它将以最易读的方式显示有关转储变量的最多信息。不用说它也毫不费力地显示html。

截图:

Kint screenshot