Php 如何在html中对齐文本区域中的文本

Php 如何在html中对齐文本区域中的文本,php,textarea,Php,Textarea,我有一个textarea,我还编写了一些PHP代码来在刷新时预先填充textarea。“预填充”部分工作正常 我的问题是,当我开始在文本区域键入时,文本没有左对齐。它从textarea框中的某个随机点开始。我希望它像普通文本框一样左对齐 这是我的密码: <TEXTAREA rows = 10 cols = 95 name = answer5> <?php echo stripslashes(htmlentities($_POST['answer5'])); ?> <

我有一个
textarea
,我还编写了一些PHP代码来在刷新时预先填充
textarea
。“预填充”部分工作正常

我的问题是,当我开始在
文本区域键入时,文本没有左对齐。它从
textarea
框中的某个随机点开始。我希望它像普通文本框一样左对齐

这是我的密码:

<TEXTAREA rows = 10 cols = 95 name = answer5>
<?php echo stripslashes(htmlentities($_POST['answer5'])); ?>
</TEXTAREA>

尝试两件事:

  • 全部放在一行上
  • 修剪回显值
就这样

<TEXTAREA rows = 10 cols = 95 name = answer5><?php echo trim(stripslashes(htmlentities($_POST['answer5']))); ?></TEXTAREA>


这是因为textarea有一些特殊的规则,它们违反了(我称之为)正常的标记规则。我从来没有真正理解过。但textarea内的数据始终按原样使用,包括前导空格和多个空格等。即使textarea内的html注释也会输出。

textarea标记可能继承了一种使文本居中的样式。您可以将样式添加到文本区域以使其向左对齐。i、 e

<TEXTAREA style='text-align:left;' rows = 10 cols = 95 name = answer5>


}修剪不是最好的选择

它将修剪所有甚至需要的空间。 我也有同样的问题,我所做的是把所有的代码放在一行中

这取决于文本中的空格。我的代码以前是这样的

<div class="controls">
<textarea name="about" class="span12" id="terms" rows="5">
<?php include('includes/terms.php');?>
</textarea>
</div>
因此,我们所做的是,以这种方式修改我的代码:

<div class="controls"><textarea name="about" class="span12" id="terms" rows="5"><?php include('includes/terms.php');?></textarea></div>

除了起始点和结束点之外,您还应该检查textarea元素中包含的文本中的空格。

**解决方案很容易将所有内容放在一行:*
votre address


出现这种情况的原因可能是因为我没有在启动后立即关闭。但是我还应该把代码放在哪里呢?我需要将php代码放在标签之间,以便php代码工作(预填充)检查文本区域中的空格字符。同时检查php代码中的空格字符是的,如果第二行(带有php代码)和第三行(关闭文本区域)缩进,则缩进将在文本区域中显示为空白。尝试将它们全部放在一行上。当光标位于文本区域时,按ctrl+a
选择所有内容,或右键单击并选择所有内容。它突出显示了很多空白吗?尝试删除文本区域中的所有内容,查看光标是否仍然对齐异常。请帮助我解决此问题,我尝试过,但我的数据在5行后显示为空白。我的数据来自数据库,我也尝试过,但结果相同。
       Terms and Conditions

Point one
Point two
Point 3

Last Paragraph

// Here was huge space right at the bottom of textbox
<div class="controls"><textarea name="about" class="span12" id="terms" rows="5"><?php include('includes/terms.php');?></textarea></div>
Terms and Conditions

Point one
Point two
Point 3

Last Paragraph

// Huge space is gone