[php] explode z br-jem?

$css = getcwd().'/application/views/apptm/css.css';
$css = file
get_contents($css);
$css = nl2br($css);
$css = explode('<br>',$css);

kako explodad file po vrsticah?

tole nebo dobro verjetno?
$css = explode('<br>',$css);

6 odgovorov

$css = explode("\n", $css);
To bo to.

1

Ne, to ne bo to. Windows uporablja \r\n kot line separator, tako da ti bodo ostali nepotrebni \r znaki.

Če že želiš delat tko, uporabi preg_split(), z regexom "\r?\n" , vendar zakaj izumljati kolo na novo (file())?

rešitev:

foreach(preg_split("/(\r?\n)/", $css) as $line)ž
{

}

hvala vsem za pomoč!

11

Ja, to je kul, če moraš razbiti stvar, ko jo že imaš v nizu.

Samo zakaj, če lahko narediš tkole:

$name = getcwd().'/application/views/app_tm/css.css';
$css = file($name, FILE_IGNORE_NEW_LINES);
foreach($css as $line) {

}
1

aha, bom preveril! hvala za informacijo.