我遇到一个奇怪的问题,我将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>
...
有什么可能发生的线索?
编辑:你没事,当然我没有费心检查输出文件的源代码。当我添加数据时(通过ajax)我发送了像var data = '&main_description= ' + mainDescription
这样的数据。注意“=”和“+”之间的空格。
谢谢大家的意见,只需给列表顶部的人一个复选标记。
答案 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表示换行符,并且正如此解释。
要解决此问题,您可以在输出之前随时修剪该值。