0

それで、グーグルはまた私を失敗させました(まれなことです)。私がやろうとしていることはこれです:

管理者がテキスト領域に記入するフォームがあります。彼らは箇条書きのテキストを「 ; 」で区切ります。何とか何とか何とか; 何とか3つのリスト要素を持つ順序付けられていないリストを作成します。とにかくそれが論理です。問題はこのリストを出力しようとしています...これは私がこれまでに持っているものです:

HTML(これを機能させることができれば、外部スタイルシートを作成しても心配しないでください):

    <ul style='list-style:none;'>
       <?php echo $resp3; ?>
    </ul>

PHP:

    $resp1 = "<li> $resp </li>";
        echo "1 = " . $resp1 . "";
    $resp2 = str_replace('$resp1', ';', ' </li><li> ');
        echo "2 =  " . $resp2 . "";
    $resp3 = substr('$resp2', 0, -4);
        echo "3 =  " . $resp3 . "";

私は失敗がどこにあるのかをテストするために反響して$resp1$resp2ます$resp3。あらゆる種類のことを試しましたが、動的変数では機能しないようですが、読んだ内容から$resp3str_replace が機能するはずです。$resp2

4

3 に答える 3

1

爆発を使用しないのはなぜですか?

$pieces = explode(';',$resp);
foreach($pieces as $piece) {
    $resp3 .= "<li>$piece</li>";
}

または、str_replace を 1 回だけ使用します。

$resp3 = str_replace(';','</li><li>',$resp);
$resp3 = "<li>$resp3</li>";
于 2013-06-20T15:27:10.270 に答える
0

引用符で変数を使用しないでください。編集: str_replace の使用法を確認します

于 2013-06-20T15:24:47.743 に答える