Как убрать пробелы перед вторыми словами в ссылке на результат поиска? - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать динамически доступные для поиска ключевые слова для статей. Я заменяю пробелы на + и создаю ссылки, как в примере с Google: search?q=text1+text2+text Мой код генерирует первую ссылку так же, как ссылка в примере, но добавляя + перед второй ссылкой, вот так:

Fisrt Link (это то, что я хочу):

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

1 Ответ

0 голосов
/ 11 января 2019

Функция 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";
}
...