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