我正在尝试为文章创建动态可搜索的关键字。我正在用+替换空格,并像谷歌那样生成链接。例如:search?q=text1+text2+text
我的代码生成的第一个链接与示例中的链接相同,但在第二个链接前面添加+,如下所示:
Fisrt链接(这就是我想要的):
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
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";
}