【发布时间】:2012-12-16 07:27:25
【问题描述】:
我在 html 中有表单,用户可以将文本放在文本区域中。
我将文本区域的内容保存到 MySQL 数据库中(在 TEXT 类型的字段中)。
然后我在我的应用程序中的某个地方需要加载该文本并将其放入数组中,其中每个索引将是文本的一行。
<textarea rows="10" cols="80">
Row one
Row two
Row tree
</textarea>
array (output in "php pseudocode"):
$array = array();
$array[0] = Row one;
$array[1] = Row two;
$array[2] = Row tree;
我是如何做到的: 我将它保存到 db 然后我加载它并使用:
$br = nl2br($string,true);
$array = explode("<br />", $br);
我使用 nl2br 的原因是我想避免来自不同平台的文本行尾问题。我的意思是 /n 或 /r/n。
但在我的解决方案中,一定是某个地方出现错误,导致它不起作用(数组 $array 为空)。
更好的解决方案可能会以某种方式使用explode或类似的方式将其拆分为数组用于换行符,但这里又是从换行符开始的问题,我不知道如何解决(问题与 \n 或\r\n)。
有人可以给我一个建议吗?谢谢。
【问题讨论】:
标签: php arrays textarea line-breaks explode