如何删除搜索结果链接中第二个单词前面的空格? [重复]

问题描述 投票:0回答:1

我正在尝试为文章创建动态可搜索关键字。 我用 + 替换空格并生成链接,就像 google 那样:

search?q=text1+text2+text
我的代码生成的第一个链接与示例中的链接相同, 但在第二个链接前面添加+,如下所示:

第一个链接(这就是我想要的):

search?q=text1+text2+text

第二个链接(这是不对的):

search?q=+text1+text2+text

?q=+text

之间添加 +

如何删除第二个关键字前面的空格?

我尝试了几种方法,但都做了不同的事情接受我想要的。

这是我的代码:

$keywords = "text1 text2 text3, text4 text5 text6";
$tag = explode(",",$keywords); 
for ($i=0; $i<count($tag);$i++){
    $cat = str_replace(" ", "+", $tag[$i]);
    echo "<a href=\"services/?q=".htmlspecialchars($cat)."\"><span itemprop=\"description\">".str_replace("+"," ", htmlspecialchars($cat))."</span></a>";
    echo "<span class=\"separator\">|</span>\n";
}

我想生成这样的所有链接:

search?q=text1+text2+text

php arrays pdo php-7
1个回答
0
投票

trim
函数删除字符串开头和结尾的空格。

插入您未进一步更改的代码中:

$keywords = "text1 text2 text3, text4 text5 text6";
$tag = explode(",",$keywords);
for ($i=0; $i<count($tag);$i++){
  $cat = str_replace(" ", "+", trim($tag[$i]));
  echo "<a href=\"services/?q=".htmlspecialchars($cat)."\"><span itemprop=\"description\">".str_replace("+"," ", htmlspecialchars($cat))."</span></a>";
  echo "<span class=\"separator\">|</span>\n";
}
© www.soinside.com 2019 - 2024. All rights reserved.