-1

このように (,) で区切られた単語を含む文字列があります

単語 1、単語 2、単語 3、単語 5、単語 5

この文字列を引数として取り、それらすべてをこのように (,) で区切られたリンクとして出力する 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 に答える