这是一个简单的问题;我会让它变得简单。
所以我有一个<textarea name="textarea"> in a <form method="POST">
<?php
$textarea = $_POST['textarea'];
echo nl2br($textarea);
解决维护新线,
但是如何维护 TABS?
tab2tab() 还是什么?
这是一个简单的问题;我会让它变得简单。
所以我有一个<textarea name="textarea"> in a <form method="POST">
<?php
$textarea = $_POST['textarea'];
echo nl2br($textarea);
解决维护新线,
但是如何维护 TABS?
tab2tab() 还是什么?
虽然不是为这种特定用途而设计的,但您可以执行以下操作:
$textarea = str_replace("\t", " ", $_POST['textarea']);
或者,如果您想要与空格等效的 HTML:
$textarea = str_replace("\t", " ", $_POST['textarea']);
您根本不需要nl2br
,如何告诉浏览器如何处理所有这些空白更成问题:
echo "<pre>", htmlspecialchars($textarea), "</pre>";
就是这样。如果您有兴趣,请参阅<pre>
HTML 标签文档,它还会告诉您white-space
CSS文档。
您应该用 4 s 替换选项卡
或将选项卡包装在<pre></pre>
标签中。