1

我有一个程序(用 cpp 编写)输出一些文本行。每行从一个新行开始。该程序在命令行上运行良好。为了测试我使用的代码fprintf (stdout, "some text\n");'cout << "some text" << endl;'生成换行符。

当我使用passthrushell_exec在 php 脚本中时,换行符会在我的网络浏览器中消失 - 正如预期的那样。不过,当我使用 curl 时,会出现换行符(这很好):

   $command = "/home/test/myprogram 2>&1";
   $data = shell_exec ( $command );
   echo $data;

为了在 webbrowser 中打印换行符,我尝试了很多 php 代码来用
标签替换换行符,但似乎没有任何效果,包括来自相关 SO 问题的示例(PHP New Line Not Working):

   echo nl2br($data);
   echo str_replace(array("\r\n","\r","\n"),'<br>',$data);

我想失败与我对passthruor的使用有关shell_exec,但我不知道如何解决我的问题。

4

0 回答 0