gpt4 book ai didi

PHP、mySQL、换行符和文本区域

转载 作者:行者123 更新时间:2023-11-29 06:58:16 24 4
gpt4 key购买 nike

我有一个文本区域。用户将文本输入文本区域,文本区域可以包含用于格式化目的的换行符。我将此文本按原样保存到 mySQL 数据库中,而没有添加 HTML br 中断。这看起来像“text blah blah.\n\nText2 blah blah。”在数据库记录中。

我使用 echo nl2br($text); 在常规 HTML 页面上显示文本文本格式很好,两个换行符显示为两个句子,中间有一个空行。

当我将相同的文本发送到预填充的文本区域以供用户编辑其原始条目时,我使用以下代码:

<textarea><?php echo $text;?></textarea>

我希望我会得到一个文本区域,其中包含一些存储在数据库中的双换行符的文本。在这种情况下我不使用 nl2br,因为这样做只会按字面显示 HTML 字符(实际上不会创建换行符——换句话说,向用户显示 br 的 6 个字符)。相反,我得到的是剥离任何双新行,因此两条背靠背的新行现在是单行新行。单个新行不会被完全剥离——它们只是保持单个新行。

因此,简而言之,当我发送格式文本时应在文本行之间包含一个空行,我得到的只是单个新行,破坏了文本的重要格式)。

从数据库输出文本到textarea时如何保留所有的换行符?

最佳答案

这对我有用:

<?php
$txt = "line1\nline2\n\nline4\nline5";
?>
<html>

<body>

<form>
<textarea rows=10><?php echo $txt ?></textarea>
</form>

</body>

</html>

请注意缺少 line3 文本和双 \n\n。正如预期的那样,在 Firefox 中加载此表单会在第 2 行/第 4 行文本之间出现一个空行。

检查您的文本没有在其他地方损坏,并且确实作为双行分隔符存在于数据库中。

关于PHP、mySQL、换行符和文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com