我正在创建一个 PHP 表单,用户必须将部分表单复制并粘贴到 . 当我们生成表单的结果时,所有格式都会丢失。我所需要的只是在用户提交表单时保留换行符和/或双倍行距。
我已经阅读了有关安装 HTML 富文本编辑器的信息,但我是新手,我找不到任何适合我情况的直接答案。
输入表单的数据在我们的 SQL 中接收,然后发布到我们可以下载的 HTML 文档中。
我正在创建一个 PHP 表单,用户必须将部分表单复制并粘贴到 . 当我们生成表单的结果时,所有格式都会丢失。我所需要的只是在用户提交表单时保留换行符和/或双倍行距。
我已经阅读了有关安装 HTML 富文本编辑器的信息,但我是新手,我找不到任何适合我情况的直接答案。
输入表单的数据在我们的 SQL 中接收,然后发布到我们可以下载的 HTML 文档中。
您的问题在于显示:只需检查结果页面的源代码即可。
HTML 不关心换行符,也会破坏空格。
所以出现了两个简单的解决方案:
换行到<br/>
echo str_replace("\n", "<br/>", $myInputText);
这会将普通换行符转换为 HTML 可以理解的换行符。这可以在存储内容时完成 - 然后不需要对 duisplaying 部分进行任何更改。
(或者你也可以把它放到显示部分,不改变上传逻辑。)
使用<pre></pre>
echo "<pre>$myInputText</pre>";
这会将所有空白格式应用于内容,最好不要放在显示部分。
使用您的评论
如果我很好地理解您想要实现的目标,这是最简单的:
$HTMLBODY .= "<h2>ESSAY</h2>"; //note the </h2>!
$HTMLBODY .= "<p><pre>" . $_POST['essay'] . "<pre></p>";
此外,同时,请小心使用未经$POST['']
处理的条目:具有一点黑客本能的人可能会对您的网站做出疯狂的事情......