我使用Zend_Debug::dump将变量转储到Zend_Log文件中。如何让它停止在HTML标记中包装输出?
文档说"如果输出流被检测为web表示,则使用»htmlspecialchars()转义var_dump()的输出并使用(X)HTML标签进行包装。"为什么它认为我的日志文件是一个web演示文稿?
转储函数的方法有一个布尔值$echo标志。即使该值为FALSE,我也会在日志文件中得到HTML标记。
谢谢你的帮助!
Zend Debug总是使用htmlspecialchars()来引用。您不能通过提供的参数禁用此功能。
"echo"的布尔值仅用于禁用var_dump()(在Zend_Debug中使用)打印到浏览器。
代码来自Zend_Debug::dump():$output = htmlspecialchars($output, ENT_QUOTES);
if (self::getSapi() == 'cli') {
$output = PHP_EOL . $label
. PHP_EOL . $output
. PHP_EOL;
} else {
if(!extension_loaded('xdebug')) {
$output = htmlspecialchars($output, ENT_QUOTES);
}
$output = '<pre>'
. $label
. $output
. '</pre>';
}