2

我想在 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; 
} 

但不确定它是否有效。任何的想法?

4

3 回答 3

1

也许我的大脑已经睡着了,但你是不是想说

$textAr = array_filter($textAr, 'trim');
于 2012-07-31T17:47:49.780 回答
1
$textAr = array_filter($text, 'trim'); seems to be wrong.
  1. $text已经拥有$textAr并想要使用它时使用
  2. 看来你需要array_map,不是array_filter

array_map 手册

于 2012-07-31T17:47:49.873 回答
0

你基本上放弃了这explode一步。试试这个:

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

这基本上允许任何格式的换行符,并删除空行。然后就可以$textAr通过了foreach

于 2012-07-31T17:42:32.153 回答