php - 如何将 XML 字符串回显到 HTML 页面以进行调试?

标签 php xml debugging escaping

好吧,我有一个 php 脚本,我需要以某种方式查看我的一个变量的值。关键是这个变量是从服务器返回的很长的 XML 字符串。我知道它有一条错误消息,但我需要实际查看它在说什么。如果我尝试打印或回显该值,它只显示后跟一个 ... 的部分,或者如果我使用 var_dump,它也会执行相同的操作。我什至尝试用该值回显 javascript 警报,但失败了,因为 xml 中存在单引号和双引号,导致无法正确识别警报引号。我只需要查看此变量的值。有什么建议吗?谢谢。

编辑: 其实说错了。 Echo 和 print 无法正确显示值,因为标签位于 <> 括号中,因此它被识别为 html 标签。

最佳答案

您可以使用 htmlentities输出 XML 字符串,以便您可以在浏览器中获得它的纯 TextView 。

<?php echo htmlentities( $xml_string); ?>

或者,您可以解析 XML 字符串以显示错误消息,但这可能比您需要的更复杂。

关于php - 如何将 XML 字符串回显到 HTML 页面以进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099507/

相关文章:

php - 亚马逊短网址正则表达式...为什么我不能让它工作

php - 如何从 MYSQL 正确编码 JSON,为 Highcharts 做好准备

c# - 如何调用 XML api

objective-c - 我找不到这个内存泄漏。我以为我正在正确地释放一切

delphi - Delphi中有类似PHP var_dump的函数吗?

c++ - Visual Studio 2008 团队 : No call stack when I throw an exception

php - 无法使用 php 从数据库中删除特定行

PHP MySql 存储数据24小时

java - jackson XML 序列化 : list of inherited classes

xml - 在 XSD 元素中声明命名空间属性