变量看起来像这样:
$keywords = 'key1, key2, key3, key4';
Run Code Online (Sandbox Code Playgroud)
我如何创建链接,如:
<a href="../tag/key1">key1</a>, <a href="../tag/key2">key2</a>, <a href="../tag/key3">key3</a>, <a href="../tag/key4">key4</a>
Run Code Online (Sandbox Code Playgroud)
使用PHP?
//编辑
如果用$定义了怎么办?
$keywords = 'key1, keyword two, key3, key four';
Run Code Online (Sandbox Code Playgroud)
甚至其他订单?
<a href="../tag/key1">key1</a>, <a href="../tag/keyword+two">keyword two</a>, <a href="../tag/key3">key3</a>, <a href="../tag/key+four">key four</a>
Run Code Online (Sandbox Code Playgroud)
我的意思是,如果其中一个'关键字'由两个单词组成,则在链接处添加一个"+"符号
怎么做到这一点?
试试这个:
foreach(explode(', ',$keywords) as $value){
echo "<a href='../tag/$value'>$value</a>";
}
Run Code Online (Sandbox Code Playgroud)
用逗号来做:
$keyArray = explode(', ',$keywords);
$keyLength = count($keyArray);
foreach($keyArray as $key=>$value){
echo "<a href='../tag/$value'>$value</a>";
if($key < ($keyLength - 1)){
echo ", ";
}
}
Run Code Online (Sandbox Code Playgroud)
更新至OP:
$keyArray = explode(', ',$keywords);
$keyLength = count($keyArray);
foreach($keyArray as $key=>$value){
echo "<a href='../tag/";
$vArr = explode(' ', $value);
$vLength = count($vArr);
foreach($vArr as $kv=>$v){
echo $v;
if($kv < ($vLength - 1)) echo "+";
}
echo "'>$value</a>";
if($key < ($keyLength - 1)){
echo ", ";
}
}
Run Code Online (Sandbox Code Playgroud)