textarea仅在新行出现在第一行时删除新行



很难解释,但是由于某种原因,当我在文件开头(像这样)抓取包含新行的内容时:


Hello world!

echo($content);<textarea>;如下所示:


Hello world!

它只删除第一行(如果有一行是空白的)。


但是如果我在JavaScript:textarea.innerHTML = '<?PHP echo($content); ?>'中这样做,它会起作用(不理想,我正试图避开这个).

真的需要帮助,因为我现在目瞪口呆:S

编辑:另外,只有当新行出现在任何文本/字符串之前才会发生这种情况。例如,这将像这样检索并显示:

Hello world, this will work

我认为紧跟在<textarea>标记之后的换行符不包含在其值中。这允许您编写如下内容:

<textarea name="somename">
this is some
contents
</textarea>

不包含this前的换行符;它等同于

<textarea name="somename">this is some
contents
</textarea>

因此,解决方案是始终在变量前的<textarea>后面放一个换行符。

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

最新更新