1

我正在创建一个 PHP 表单,用户必须将部分表单复制并粘贴到 . 当我们生成表单的结果时,所有格式都会丢失。我所需要的只是在用户提交表单时保留换行符和/或双倍行距。

我已经阅读了有关安装 HTML 富文本编辑器的信息,但我是新手,我找不到任何适合我情况的直接答案。

输入表单的数据在我们的 SQL 中接收,然后发布到我们可以下载的 HTML 文档中。

4

1 回答 1

2

您的问题在于显示:只需检查结果页面的源代码即可。

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['']处理的条目:具有一点黑客本能的人可能会对您的网站做出疯狂的事情......

于 2013-08-14T15:47:55.483 回答