getTraceAsString()打印出一整行

The*_*ebs 2 php string exception stack-trace

我正在使用php方法getTraceAsString(),这将抛出我的错误消息,如:

#0 /var/www/wordpress/wp-content/themes/Aisis-Framework/AisisCore/Template/Builder.php(147): AisisCore_Template_Builder->_render_template_array(Array, 'navigation') #1 /var/www/wordpress/wp-content/themes/Aisis-Framework/index.php(3): AisisCore_Template_Builder->render_view('navigation') #2 /var/www/wordpress/wp-includes/template-loader.php(47): include('/var/www/wordpr...') #3 /var/www/wordpress/wp-blog-header.php(16): require_once('/var/www/wordpr...') #4 /var/www/wordpress/index.php(17): require('/var/www/wordpr...') #5 {main}
Run Code Online (Sandbox Code Playgroud)

你可以看到一个巨大的字符串.他们提供的示例将跟踪打印为单独的行.为了得到这个,我有什么必须做的吗?

Sam*_*tch 5

它是一个包含换行符的字符串,而不是HTML.查看页面的源代码.

将输出包装在<pre></pre>标签中或用HTML换行符替换换行符.

preg_replace("/\n/", '<br>', $trace);
Run Code Online (Sandbox Code Playgroud)

  • `preg_replace()`有点矫枉过正,只需使用`nl2br()`. (9认同)