0

str_replace() の使い方は知っていますが、これは私の限界です。入力は次のとおりです (MySQL クエリから取得されます)。

[%] This is a checkbox
[%] I have seen "Star Trek VI: The Voyage Home"
[%] I'm a geek

出力をレンダリングする方法は次のとおりです。

<label><input type="checkbox" name="requirement[1]" value="1">This is a checkbox</label>
<label><input type="checkbox" name="requirement[2]" value="1">I have seen "Star Trek VI: The Voyage Home"</label>
<label><input type="checkbox" name="requirement[3]" value="1">I'm a geek</label>

明らかに、行の先頭に [%] があると、別の行にある場合と同様に、チェックボックスになることを示します (より良い、ユーザーフレンドリーな方法がない限り)。str_replace() を使用するよりも良い方法があれば、知りたいです。

前もって感謝します!

4

1 に答える 1

3
$lines = explode("\n", $mysql_result_string);
$n = 0;
foreach ($lines as $line) {
    echo str_replace('[%]', '<label><input type="checkbox" name="requirement[' . $n . ']" value="1">', $line) . "</label>";
    $n++;
}

編集:はい:ここに例があります

于 2012-08-17T02:26:56.317 に答える