乳胶不';t显示从mysql查询返回的回车
在html表单的文本区域中,我允许多行输入,例如:乳胶不';t显示从mysql查询返回的回车,mysql,latex,Mysql,Latex,在html表单的文本区域中,我允许多行输入,例如: 你好 再见 然后将该字符串放入带有mysql\u real\u escape\u字符串的mysql数据库中。 现在我想获取这个字符串并将其直接传递到tex文档中,但是空行(我想是回车)没有与字符串一起输出。因此,当使用latex编译时,我得到了输出 再见 我需要对字符串做什么才能保留回车?在聊天室中讨论后,我们得出以下结论: 你曾经 shell_exec("cat ".$PATH."/LatexTemplate.tex | sed -e
你好 再见
然后将该字符串放入带有mysql\u real\u escape\u字符串的mysql数据库中。 现在我想获取这个字符串并将其直接传递到tex文档中,但是空行(我想是回车)没有与字符串一起输出。因此,当使用latex编译时,我得到了输出
再见
我需要对字符串做什么才能保留回车?在聊天室中讨论后,我们得出以下结论: 你曾经
shell_exec("cat ".$PATH."/LatexTemplate.tex | sed -e 's/LatexCode/$latexcode/' > ".$PATH."/TexFiles/Q$id.tex");
在PHP脚本中,将数据库中存储的latex输入插入模板文件并保存。在这个过程中的某个地方,新行被删除了
最好的解决方案是用PHP等价物替换shell exec,该PHP等价物将文件加载到字符串中,用(未转换的)输入字符串执行字符串替换,并将其存储在另一个文件中。我尝试过:
$str=str\u replace('\r\n','\\',$str)代码>但我得到的只是这个插入到我的tex文件中:你好\再见。杰夫:那是因为你用的是一种使用“\”作为转义符的语言进行替换。看我的编辑:)是的,我也试过了,在这种情况下,它的工作!但是假设我想继续使用\begin{enumerate}(CR)\item hi(CR)\end{enumerate},然后我在\item之前的tex文件中得到\\,然后这就不起作用了。因此,理想情况下,我希望将空空格/回车解析到tex源代码中,而不是用\\.ps模拟它:我如何在注释中换行?我点击回车键,评论就发布了@杰夫:我不明白。您能否编辑原始问题以包含此示例?