5

これは簡単な質問です。私はそれを簡単にします。

だから私は持っている<textarea name="textarea"> in a <form method="POST">

<?php
$textarea = $_POST['textarea'];

echo nl2br($textarea);

NEW LINESの維持を解決し、

しかし、TABS を維持するにはどうすればよいでしょうか。

tab2tab() か何か?

4

3 に答える 3

5

この特定の用途向けには設計されていませんが、次のことができます。

$textarea = str_replace("\t", "     ", $_POST['textarea']);

または、スペースに相当する HTML が必要な場合:

$textarea = str_replace("\t", "&nbsp;&nbsp;&nbsp;&nbsp;", $_POST['textarea']);
于 2012-08-07T22:02:44.383 に答える
3

まったく必要ありませんnl2br。これは、これらすべての空白をどう処理するかをブラウザに指示する方法の問題です。

echo "<pre>", htmlspecialchars($textarea), "</pre>";

以上です。興味がある場合は、 CSSドキュメントも示す<pre>HTMLタグドキュメントを参照してください。white-space

于 2012-08-07T22:08:49.420 に答える