Php 如何在textarea中捕获精确的文本输入并将其显示在表格中?

Php 如何在textarea中捕获精确的文本输入并将其显示在表格中?,php,html,css,Php,Html,Css,我正在创建一个编程论坛,但在包含从数据库检索到的文本时遇到了问题。我的文本区域看起来像这样 <textarea name = "PostText" style = "width: 90%; height:480px; resize:none; direction: ltr; unicode-bidi: bidi-override;text-align:left;"required> </textarea> <td style = "margin:0 auto; t

我正在创建一个编程论坛,但在包含从数据库检索到的文本时遇到了问题。我的文本区域看起来像这样

<textarea name = "PostText" style = "width: 90%; height:480px; resize:none; direction: ltr; unicode-bidi: bidi-override;text-align:left;"required>
</textarea>
<td style = "margin:0 auto; text-align:left;"><pre>'.htmlspecialchars($post_).'</pre></td>
unicode bidi:bidi override捕获代码的输入方式,但在同时使用这两种代码时,我无法正确执行换行功能。因此,第一个问题是如何在textarea中捕获准确的文本并将其显示在表中。 我的td标签是这样的

<textarea name = "PostText" style = "width: 90%; height:480px; resize:none; direction: ltr; unicode-bidi: bidi-override;text-align:left;"required>
</textarea>
<td style = "margin:0 auto; text-align:left;"><pre>'.htmlspecialchars($post_).'</pre></td>
pre标记准确显示输入的文本,但不会正确包装并溢出其容器


如何在textarea中捕获准确的文本输入并将其显示在表格中?

添加带宽度确定的溢出:

<td style = "margin:0 auto; text-align:left;">'.nl2br($post_).'</td>

签出此

我建议按存储方式存储,只需按原样插入到表中,当显示从数据库中获取的文本时,按如下方式输出:


PHP nl2br函数将存储在DB中的换行符转换为新行HTML标记。

与Stackoverflow类似,添加overflow属性。textarea是否在标记中,单击表单上的“提交”按钮后,是否希望在另一页中使用该文本?或者发生了什么事?是的,这是一篇论坛帖子。添加宽度和预样式会改变它,但不会正确地打断一个大字符串。我发布的图片是我如何在文本区输入文本的。我仍然有相同的结果。当我使用预标记时,单词wrap不会打断长字符串。除此之外,格式设置是正确的。是否希望在数据库中保持文本在textarea中的包装方式?请注意,换行和换行不一样。是的。所以我所说的换行是,取一行超过x宽度的文本,将其打断并开始新的一行?宽度:100%;单词包装:打断单词;这几乎是不可能的。当浏览器在textarea中换行时,换行符号不会出现在换行发生的位置。因此,textarea的值中没有显示换行。因此,检索它是不可能的。谢谢你,我更深入地研究了nl2br函数,并提出了这个解决方案$newtext=wordwrapnl2br$post_u120;,120,\n,true;'$新文本。这正是我需要的谢谢先生祝您愉快!