PHP 从 link 中删除空格

PHP removing white spaces from link

我想使用 PHP 显示 SQL 数据库中的 table 个没有空格的标题。 $argument 是一个查询,例如 (Select * 来自学生):-

$stid = oci_parse($connect, $argument);
oci_execute($stid);
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; $i++) {
    $string = preg_replace('/\s+/','', oci_field_name($stid, $i));
    echo $string;
    <a href="?sort=     
        <?php echo oci_field_name($stid, $i);?>
        "><i class="fa fa-sort" aria-hidden="true"></i>
    </a>
}

但是函数 preg_replace 不会从我的标题和链接中删除空格。有人知道如何解决这个问题吗?

尝试使用trim()函数, 文档:http://php.net/manual/pl/function.trim.php

你有换行符和空格,所以像下面这样:-

$stid = oci_parse($connect, $argument);
oci_execute($stid);
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; $i++) {
    $string = trim(preg_replace('/\s\s+/', ' ', oci_field_name($stid, $i)));
    echo $string;
    <a href="?sort=<?php echo $string;?>"><i class="fa fa-sort" aria-hidden="true"></i>
    </a>
}