获得大量的空白字符

时间:2012-01-11 15:16:20

标签: php html

我正在创建一段代码,它应该只是通过php在变量QuoteText中显示存储在url中的文本,如下所示:

post.php?PostID=7&QuoteText=This is a post

我创建了一个代码,使文本区域得到这个文本,它应该显示在文本框中。但是由于某些原因,我在文本区域框中不断获得大量的空白字符,尽管文本中没有任何字符被填充。

Start of box |        This is a post                   | end of box

任何人都可以帮忙解释为什么我一直会遇到这个问题吗?谢谢,我已经添加了textarea下面的代码

<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required>
<?php 
if(isset($_GET['QuoteText']) != "") 
    echo $_GET['QuoteText'];
else 
    echo "COMMENTS HERE :)";
?>
</textarea>

5 个答案:

答案 0 :(得分:3)

所有额外的空格都来自PHP <textarea></textarea>标记内的PHP。你能做的是:

<?php 
if(isset($_GET['QuoteText']) != "")
    $txt = $_GET['QuoteText'];
else 
    $txt = "COMMENTS HERE :)";
?>
<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required><?php echo(trim($txt)); ?></textarea>

答案 1 :(得分:1)

您可以尝试使用trim()

if(isset($_GET['QuoteText']) != "") 
    echo trim($_GET['QuoteText']);

答案 2 :(得分:0)

空格可能在行尾的php文件中。请注意<textarea>内部的<pre内部你不能像在html语法的其他地方那样自由设置空格,它们会在那里显示。

查看您生成的HTML源代码,确保没有流氓空格。

这可能是相关的:
Why is textarea filled with mysterious white spaces?

答案 3 :(得分:0)

尝试将代码更改为... required><?php ...

但不管原因如何,trim()应该让你摆脱它们。

答案 4 :(得分:0)

制作单行,空格可以在行的开头或后面。

<textarea name="commentMade" rows="" cols="" class="COMMENTBOX" required=required><?php 
echo (isset($_GET['QuoteText']))? $_GET['QuoteText'] : "COMMENTS HERE :)";
?></textarea>