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 ]



之前测试过 也是这样的结果