如何将 Zend_Debug HTML 标签排除在 Zend_Log 之外

发布于 2024-12-05 18:32:41 字数 272 浏览 1 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

亣腦蒛氧 2024-12-12 18:32:41

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

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);

    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>';
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文