11 12
发新话题
打印

php问题求教

php问题求教

对于多行textarea怎么取出每一行的内容。
我用
$lists = $_POST['textarea'];
$lst = split('\n',$lists);
什么也取不出来。

TOP

多行?如果是自动折行,那还是只有一行,当然没法用\n来split
哦?

TOP

非自动换行,已经解决了
先用nl2br转一下,再split('<br />',$tmp);一切OK


[ 本帖最后由 withy 于 2008-3-20 11:07 编辑 ]

TOP

"\n", '\n'

TOP

使用 下面的试试:

$lst = split(chr(10),$lists);
芝麻开门,芝麻开门,芝麻开门……

TOP

楼上的都说了
你才是国家队的,你全家都是国家队的

TOP

引用:
原帖由 panan 于 2008-3-20 12:00 发表
"\n", '\n'
正解。

双引号内字符串:参与“变量运算”,参与转义。。。

单引号内字符串:原样不动。。。
超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

引用:
原帖由 CodeCoolie 于 2008-3-22 13:09 发表


正解。

双引号内字符串:参与“变量运算”,参与转义。。。

单引号内字符串:原样不动。。。
这个我也知道,问题是自动换行的换行符和手工输入的enter不一样的,如果只以"\n"分割只能处理自动换行的,如果是"\r"则只能处理回车换行的。所以就好的解决方案,我认为还是先以nl2br处理一下,这样不管是自动换行还是回车换行都转成'<br />'了,然后以'<br />'分割一下就能正确取出每行的内容。

TOP

\r 回车
\n 换行

超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

*nix \n
mac \r
win \r\n

超级简单易用的音视频转换组件 支持RMVB解码 FFmpeg for Delphi / VB http://www.CCAVC.com

TOP

 11 12
发新话题