2

私はjsとphpでメモ帳のように作成したいのですが、新しい行ごとにスペースを追加したいのですが、テキストエリアで作成できると思っていましたが、方法がわかりませんこれは私の考えです:

<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 に答える