如何保持Zend_Debug HTML标签的Zend_Log



我使用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>';
    }

相关内容

  • 没有找到相关文章

最新更新