[php] explode z br-jem?
 
php.programer 14. jan 2012 11:18:34 Pridružen od:
20. sep 2011
347 objav
154 106 10
#1

$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);


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 14. jan 2012 11:34:11 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
meznaric 15. jan 2012 14:17:30 Pridružen od:
2. jan 2012
13 objav
9 3 0
#3

$css = explode("\n", $css);

To bo to.


všeč(0) ni všeč(1) spam(0)
 
technolog 15. jan 2012 14:22:17 Pridružen od:
14. nov 2011
598 objav
768 300 22
#4

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())?


všeč(0) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
php.programer 15. jan 2012 15:17:18 Pridružen od:
20. sep 2011
347 objav
154 106 10
#5

rešitev:



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

{



}



hvala vsem za pomoč!


všeč(1) ni všeč(1) spam(0)
 
technolog 15. jan 2012 16:42:37 Pridružen od:
14. nov 2011
598 objav
768 300 22
#6

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) {

}
všeč(1) ni všeč(0) spam(0)
Z linuxom že 7 let. Pro web development.
 
php.programer 29. jan 2012 12:29:40 Pridružen od:
20. sep 2011
347 objav
154 106 10
#7

aha, bom preveril! hvala za informacijo.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se