не может взорвать строку новыми строками из текстового файла - PullRequest
0 голосов
/ 11 марта 2020

не может разбить строку новыми строками из txt файла

colors.txt

rgb(15, 255, 255)
rgb(15, 255, 252)
rgb(15, 255, 249)

php

$str = file_get_contents('colors.txt');
$arr = explode(PHP_EOL, $str);
$ht = '';
foreach($arr as $el){
    $ht .= "<div class='color' style='background:" . $el . "'></div>\n";
}
echo $ht; // nothing visible on page

также пытался

$arr = explode('\n', $str);
$arr = explode('\n\r', $str);
$arr = explode('\r\n', $str);
$arr = explode('LF', $str); // LF stands in notepad++

Любая помощь?

Ответы [ 3 ]

4 голосов
/ 11 марта 2020

Использование file () Функция:

$str = file('colors.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$ht = '';
foreach($str as $el){
    $ht .= "<div class='color' style='background:" . $el . "'></div>\n";
}
echo $ht;
1 голос
/ 11 марта 2020

Попробуйте использовать это:

preg_split('/\r\n|\r|\n/', $str);
0 голосов
/ 11 марта 2020

Если вы правильно выводите файл, я думаю, что это дубликат.

EOL является системной спецификацией c, и если файл не был правильно сделан в системе, работающей PHP, он не будет Работа.

Вы можете проверить правильный ответ здесь: { ссылка }

...