PHP中 textarea 标签的换行问题
目的:将textarea标签中的行内容用逗号串起来
测试代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <form method="post" action=""> <textarea name="flist" cols="40" rows="2" wrap="OFF" style="width:98%"></textarea> <input type="submit"> </form> <?php $list = ''; $flist = (isset($_POST['flist'])) ? $_POST['flist'] : ''; $flist = explode("\n",$flist); for($i=0 ; $i<count($flist) ; $i++) { if ($list == '') { $list = $flist[$i]; } else { if(!empty($flist[$i])){ $list = $list . ',' . $flist[$i]; } } } echo $list; ?> |
结果:分行成功,但空行无法过滤!
原因:回想工作环境是apache+php,感觉分行符不是“\n”而是“\r\n”,修改上述代码,过滤空行成功!
1 | $flist = explode("\r\n",$flist); |
原创文章如转载,请注明:转载自无花果的原创博客 [ http://wuhuaguo.lifeskillcn.com ]
之前测试过 也是这样的结果