Textarea为文本的开头添加空间?

时间:2010-03-16 19:02:47

标签: php html textarea whitespace

我遇到一个奇怪的问题,我将php插入<textarea>并且<textarea>在我的文字顶部添加了一个空格。

我创建了一个示例页面来显示问题...这里是页面背后的代码。

<textarea style="width:600px;height:100px;"><?php get_film_info('main description'); ?></textarea>
<br>
<textarea id="mainDescription style="width:600px;height:100px;">Text just typed in</textarea>
<br>
<?php get_film_info('main description'); ?>

您可以看到,如果没有<textarea>标记,则文本不包含缩进。我的数据库也反映了没有缩进,以及<textarea> ...

之外的php输出

有什么可能发生的线索?

the sample page

编辑:你没事,当然我没有费心检查输出文件的源代码。当我添加数据时(通过ajax)我发送了像var data = '&main_description= ' + mainDescription这样的数据。注意“=”和“+”之间的空格。

谢谢大家的意见,只需给列表顶部的人一个复选标记。

5 个答案:

答案 0 :(得分:4)

试试这个:

trim(get_film_info('main description'));

答案 1 :(得分:2)

您的文字开头有空格! 我不知道'get_film_info'返回什么函数,但它返回空格!

答案 2 :(得分:1)

在页面源中可以看到,开头和开头一定有空格。也许get_film_info()无意中注入了它们。

答案 3 :(得分:0)

get_form_info()的返回值中有一个标题空间。检查数据库中“主要描述”的值(或者存储它的时间)。如果值本身没有标题空间,则get_film_inflo()应该受到指责。

答案 4 :(得分:0)

确实存在空间。在textarea之外,浏览器不会解释它们,因为\ n仅以常规文本形式表示任何内容(仅在源代码中解释)。但是,textarea中的\ n表示换行符,并且正如此解释。

要解决此问题,您可以在输出之前随时修剪该值。