在PHP中解析每一行

时间:2012-07-31 17:40:00

标签: php javascript post textarea

我想在js和php中创建一个记事本 但我希望它为每一个新行添加一些空格 我以为我可以用textarea制作它,但我不知道怎么做 这是我的想法:

<textarea name="text"></textarea>

和PHP

$text = trim($_POST['text']);
$textAr = explode("\n", $text);
$textAr = array_filter($text, 'trim'); // remove any extra \r characters left behind

foreach ($textAr as $line) {
    $height = $height + $line_height; 
} 

但不确定它是否有效。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

也许我的大脑已经在睡觉,但你可能意味着

$textAr = array_filter($textAr, 'trim');

答案 1 :(得分:1)

$textAr = array_filter($text, 'trim'); seems to be wrong.
  1. 您已经$text使用$textAr并希望使用
  2. 似乎您需要array_map,而不是array_filter
  3. array_map Manual

答案 2 :(得分:0)

您基本上放弃了explode步骤。试试这个:

$textAr = array_filter(preg_split("/[\r\n]+/",$_POST['text']));

这基本上允许任何格式的换行,并删除空行。然后,您可以将$textAr传递给foreach