多行条目@文本区域,分解并删除末尾的空格


Multiple rows entry @ Textarea, Explode and remove space at end

以下问题:

我想执行以下操作:

每行末尾

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

这在某种程度上使 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);

工作正常。

问题解决了。

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

对单个 URL 执行trim完全是正确的做法。


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