我使用Zend_Debug :: dump将变量转储到Zend_Log文件中。如何让它停止将输出包装在HTML标签中?
文档说“如果输出流被检测为Web演示文稿,则var_dump()的输出将使用»htmlspecialchars()并使用(X)HTML标记包装进行转义。”为什么我认为我的日志文件是网络演示文稿?
dump函数的方法有一个boolean $ echo标志。即使这是假的,我也会在我的日志文件中获得HTML标记。
谢谢你的帮助!
答案 0 :(得分:1)
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>';
}