【发布时间】:2014-11-18 08:28:27
【问题描述】:
我有一个 textarea,我试图用一个 php 脚本通过 AJAX 获取的单词列表来填充它,但是当列表显示在 textarea 中时,换行符被转换为(看起来是什么)空格(使所有单词都在一行上)。
在我尝试过的php中:
echo implode("\n",$list); // and
echo implode("\r\n",$list);
并且这些都没有将可行的换行符传递给 javascript。我已经搜索了这个站点(和其他站点),一般的解决方案似乎是用\n\r 替换任何出现的\n。我尝试过使用 javascript,或多或少是这样的:
textarea.innerHTML = ajax_response.replace('/\n/g','\r\n');
但是,这并不能解决问题。有什么我想念的吗?正如我所说,我在网上找到的大多数解决方案都建议尝试替换,但是 IE 是否还有其他解决方法?
谢谢:)
【问题讨论】:
-
默认情况下,大多数浏览器采用新行和多个空格并将它们转换为 HTML 中的单个空格。
标签: javascript php ajax textarea line-breaks