[我的编辑的新问题]
我正在HTML表单中使用<textarea>
接收文本输入。假设用户输入了以下文本:
1. Hello World
2. Hi World
3. Hola
我的 PHP 代码插入到表格中的形式是:1. Hello World\r\n2. Hi World\r\n\r\n3. Hola
我使用以下方法将此文本显示在 DIV 元素中(假设$text
从数据库中检索):
<div><?php echo $text ?></div>
我得到的输出是:1. Hello World 2. Hi World 3. Hola
如何获得用户输入的确切输出?目前对我来说只有空格、制表符和换行字符很重要。如下面的答案所述,不建议使用nl2br()
。还有其他方法吗?
[我的旧问题] 我想将格式化文本存储到 mysql 表中,格式化指保留正确的加粗字符、斜体、下划线、空格、制表符、标点符号、换行符等。
如果以上不可能,如果我可以保留以下格式,则也满足我的需求:
- 空格和制表符
- 标点符号和换行符
有什么数据类型可以存储这样的数据吗? VARCHAR、TEXT 和 CHAR 数据类型怎么样?请帮忙!
例如:如果我输入以下文本:
Hi!
Hello there!
那么它就不应该像这样打印:
Hi! Hello there!