在PHP中创建纯文本链接

时间:2012-07-17 07:46:26

标签: php

我有一个字符串,其中一些单词用(,)分隔,如此

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>

请有人帮助我这样做......

2 个答案:

答案 0 :(得分: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删除最后一个,并返回输出

Working example here

答案 1 :(得分: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);
}

(未测试的)