1

内包されたPHP配列をテキストボックスにエコーしようとしています。配列は、次のようにfile()関数を介してファイルを読み取ることによって作成されます。

$bad_phrases=file('bad_phrases.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

次に、配列がスクリプトで使用され、HTMLで再度出力する必要があります。

<textarea>
    <?php
    echo implode("\n", $bad_phrases);
    ?>
</textarea>

ただし、これを実行しようとすると、テキストエリアに奇妙なフォーマットが表示されます。それは次のように出てきます:

"       adsfsf
asdfsd
sddsds  "

ただし、bad_phrases.txtをブラウザで表示すると、正常に表示されます。

adsfsf
asdfsd
sddsds

そしてvar_dump、配列が正常であることを示しています。

var_dump($bad_phrases);
array(3) { [0]=> string(6) "adsfsf" [1]=> string(6) "asdfsd" [2]=> string(6) "sddsds" }

では、Implodeで何が間違っているのでしょうか。

4

3 に答える 3

9

内部のスペースを削除します。

<textarea><?php echo implode("\n", $bad_phrases);?></textarea>
于 2013-01-04T03:51:50.887 に答える
4

出力にいくつかの追加の聖霊降臨祭があります。これがどこから来たのかです。

ここに画像の説明を入力してください

于 2013-01-04T03:52:24.643 に答える
0

<textarea>コードは空白を無視しないので、あなたが持っている新しい行とタブはそれを台無しにしています。基本的に、タグを次のようなものに移動するだけです。

<textarea><?php
    echo implode("\n", $bad_phrases);
?></textarea>
于 2013-01-04T03:56:04.020 に答える