我在显示来自文本区域的值时遇到问题。
我希望用户在我的文本区域中输入一些文本,同时他们可以输入一个新行(他们将按enter键),然后在这一行之后,我希望获取该文本区域的值并将其显示在我的<span>
标记中。
这里的问题是新的行没有显示在我的跨度标记中,我不知道发生了什么。
例如,用户在“我的文本”区域中键入了类似的内容:
Hello World!
How Are you?!
问题是,在我的span标记中,它显示时没有新行,因此结果如下:
Hello World! How Are you?!
我不想使用一些所见即所得的应用程序来允许在我的范围内添加新行。我相信这是有办法的。
请给我介绍一下这个。非常感谢你的帮助!
谢谢!:)
最佳答案
浏览器将多个空白字符和换行符压缩回一个空格是正常的。通常的方法是在需要换行符的地方插入<br>
元素。
您的问题同时用PHP和JavaScript标记,但在这个任务中不需要两者。如果要显示数据库中的数据,最好使用PHP代码进行处理。对于浏览器中的动态页面更新,您可以使用JS。
在PHP中,在准备结束于span的文本时使用nl2br()
:
echo nl2br($strWithNewLines);
或JS:
var stringWithBrs = strWithNewlines.replace(/\n/g, '<br />')
关于php - Textarea接受换行符,但在span标记中将无法正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11771571/