2012-07-17 29 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