2013-01-04 38 views
0

我想將一個爆裂的PHP數組回顯到一個文本框中。陣列由經由文件()函數讀取的文件進行,如下所示:Imploding PHP Array into HTML Textarea

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

該陣列然後在腳本中使用和我再次需要輸出它在HTML:

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

但是,當我嘗試執行此操作時,我在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錯了?

回答

7

取出內部的空間:

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

哇....很明顯。我忘記了HTML考慮空白,因爲PHP沒有... – hellohellosharp

4

您的輸出一些額外的whitspace,這裏是來自何處:

enter image description here

+0

爲真棒視覺輔助+1。 –

0

由於<textarea>代碼不忽略空格時,新的行和標籤,你有搞砸了。基本上,只是將標籤移動到這樣的東西:

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