如何将Zend_Debug HTML标记保留在Zend_Log之外

时间:2011-09-21 00:00:50

标签: zend-framework zend-log

我使用Zend_Debug :: dump将变量转储到Zend_Log文件中。如何让它停止将输出包装在HTML标签中?

文档说“如果输出流被检测为Web演示文稿,则var_dump()的输出将使用»htmlspecialchars()并使用(X)HTML标记包装进行转义。”为什么我认为我的日志文件是网络演示文稿?

dump函数的方法有一个boolean $ echo标志。即使这是假的,我也会在我的日志文件中获得HTML标记。

谢谢你的帮助!

1 个答案:

答案 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>';
    }