2012-07-17 27 views
-1

我有一些单词分隔(,)这样
创建一个从纯文本链接在PHP

字词1,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> 

请人帮我做...

+0

什么跟所有的密切票的?我怀疑这可能与其他问题类似,但给出的理由是“不是真正的问题”! – 2012-07-17 07:51:44

+2

不是很好的方式来欢迎新用户...提名重新开放。 – 2012-07-17 07:52:47

+1

他提供了他的问题和预期的结果。这很好。但他没有自己尝试任何东西 - 也许是因为他不知道从哪里开始。尝试阅读PHP手册,或查阅一些教程:http://php.net/manual/en/ – 2012-07-17 07:56:08

回答

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); 
} 

(未经测试)

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

+0

你已经忘记了第2行的分号:) – Stony 2012-07-17 07:51:12

+0

@Stony :-)谢谢 – ManseUK 2012-07-17 07:51:46

+1

注意他有一些*字*在逗号之前/之后留出空格,可能需要添加trim()来摆脱 – 2012-07-17 07:52:00