Pin*_*wer 1 html javascript php mysql
我在显示来自textarea的值时遇到问题.
我希望用户在我的textarea中输入一些文本,同时他们可以输入一个新行(他们将按Enter键)然后在那之后,我想得到该textarea的值并将其显示在我的<span>标签中.
这里的问题是我的span标签中没有显示新行,我不知道发生了什么.
例如,用户在我的文本区域中输入了类似的内容:
Hello World!
How Are you?!
Run Code Online (Sandbox Code Playgroud)
问题是在我的span标签中,它显示没有新行,所以结果是这样的:
Hello World! How Are you?!
Run Code Online (Sandbox Code Playgroud)
我不想使用一些WYSIWYG应用程序只是为了允许我的跨度中的新行.我相信这有一种方法.
请指导我这个.非常感谢您的帮助!
谢谢!:)
Textarea的make \n's,你想要的是html等价物,<br />所以使用这个字符串替换来取代所有的\n <br />和你的金色.
在javascript中它会
str = str.replace(/\n/g, '<br />');
Run Code Online (Sandbox Code Playgroud)
在PHP中它会
$str = nl2br($str);
Run Code Online (Sandbox Code Playgroud)