我有一个文本区域。用户在 textarea 中输入文本,其中可以包含用于格式化目的的换行符。我将此文本按原样保存到 mySQL 数据库,而不添加 HTML br 中断。这看起来像“text blah blah。\n\nText2 blah blah。” 在数据库记录中。
我在常规 HTML 页面上显示文本,echo nl2br($text);
文本格式很好,两个换行符显示为两个句子,它们之间有一个空行。
当我将相同的文本发送到预先为用户编辑其原始条目的文本区域时,我使用以下代码:
<textarea><?php echo $text;?></textarea>
我希望我会得到一个充满文本的文本区域,其中包括一些存储在数据库中的双换行符。在这种情况下,我不使用 nl2br,因为这样做只会显示 HTML 字符(实际上不会创建换行符——换句话说,向用户显示 br 的 6 个字符)。相反,我得到的是剥离任何双新线,因此两条新线背靠背现在是单新线。单个新行不会被完全剥离——它们只是保持单个新行。
所以,简而言之,当我发送格式应该在文本行之间包含一个空行的文本时,我得到的只是一个新行,破坏了文本的重要格式)。
将文本从数据库输出到文本区域时,如何保留所有换行符?