如何将 Zend_Debug HTML 标签排除在 Zend_Log 之外
我使用 Zend_Debug::dump 将变量转储到 Zend_Log 文件中。我怎样才能让它停止将输出包装在 HTML 标签中?
该文档称“如果输出流被检测为 Web 演示文稿,则使用 htmlspecialchars() 对 var_dump() 的输出进行转义并使用 (X)HTML 标签进行包装。”为什么它认为我的日志文件是网络演示文稿?
dump 函数的方法有一个布尔值 $echo 标志。即使这是 FALSE,我的日志文件中也会出现 HTML 标记。
谢谢你的帮助!
I use Zend_Debug::dump to dump variables into a Zend_Log file. How can I get it to stop wrapping the output in HTML tags?
The documentaion says "If the output stream is detected as a web presentation, the output of var_dump() is escaped using » htmlspecialchars() and wrapped with (X)HTML tags." Why does it think my log file is a web presentation?
The method for the dump function has a boolean $echo flag. Even when this is FALSE, I get HTML markup in my log files.
Thanks for you help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zend Debug 总是使用 htmlspecialchars() 来引用。您无法通过提供的参数禁用此功能。
“echo”的布尔值仅用于禁用 var_dump()(在 Zend_Debug 中使用)打印到浏览器。
来自 Zend_Debug::dump() 的代码:
$output = htmlspecialchars($output, ENT_QUOTES);
Zend Debug is always using htmlspecialchars() to quote. You cant disable this by an provided parameter.
The boolean for "echo" is only used to disable the var_dump() (wich is used in Zend_Debug) printing to the browser.
Code from Zend_Debug::dump():
$output = htmlspecialchars($output, ENT_QUOTES);