多行输入@Textarea,爆炸并删除末尾的空格

时间:2014-12-14 06:45:56

标签: php html

以下问题:

我想做以下事情:

除最后一行外,每行最后都有一个空格。

这会以某种方式使api的使用无法使用。我试过一些功能,但可能不对。

<?php
if (isset($_POST['submit'])) {

    $text=explode("\n",$_POST["urls"]);
    foreach ($text as $line) {
        $api_url = "http://api.url/api?api=ftJRl2JJ4wLX&url=".$line;
        $res = @json_decode(file_get_contents($api_url),TRUE);
        echo $res["msg"];
        echo "<br />";
    }
}    
?>

刚刚使用过这个

$url= trim($line);

工作正常。

问题解决了。

1 个答案:

答案 0 :(得分:0)

当您在HTML表单中输入多行文本时,这些行不会被单个\n(如您所料)分隔,而是由两个字符的行结束\r\n分隔。因此,您会在HTML输出中看到一个额外的“空格”。这不是单词之间的正常空间,而是另一个行分隔符。但在显示的HTML中,它们看起来都是一样的。

对各个网址执行trim是正确的做法。


如果上述猜测不正确,您应该在输入时检查HTML表单是否已包含这些空格。而且,修剪线条是个好主意。