-1

我有一个字符串,其中包含一些由 (,) 分隔的单词,如下所示

word1, word2,word3,word5, word5

我需要一个 php 函数,该函数将此字符串作为参数并将它们全部输出为由 (,) 分隔的链接,如下所示

<a href="?s=word1">word1</a>,<a href="?s=word2">word2</a>, <a href="?s=word3">word3</a>,<a href="?s=word4">word4</a>,<a href="?s=word5">word5</a>

请有人帮我做到这一点...

4

2 回答 2

2

尝试这样的事情:

function makeLinks($input) {
   $arr = explode(',',$input);
   $output = "";
   foreach ($arr as $word) {
     $word = trim($word);
     $output .= '<a href="?s=' . $word . '">' . $word . '</a>,';
   }
    return substr($output, 0, -1); // remove the last ,
}

这用于explode从字符串创建一个数组,然后循环该数组,使用trim. 用于substr删除最后一个,并返回输出

这里的工作示例

于 2012-07-17T07:50:02.697 回答
0

像这样的东西?

function makeString ($str) {
    $arr = explode(',',$str);
    $ret = '';
    foreach ($arr as $v) {
        $ret .= '<a href="?s='.trim($v).'">'.trim($v).'</a>,';
    }

    return substr($ret,0,strlen($ret)-1);
}

(未经测试)

于 2012-07-17T07:51:55.357 回答