Hoi,

ik ben sinds kort een beetje met php aan het klooien, en ik heb een html->rss converter gemaakt om wat te oefenen.
Deze staat hier: http://zeekoe.kabel.utwente.nl/wlgnieuws.php

Nu bleek dat de \n's niet vervangen werden.
Ik heb deze code gemaakt:
http://zeekoe.kabel.utwente.nl/newline.php

<?php
$nieuws = implode('', file('http://localhost/tekst.txt'));
$nieuws = str_replace("\n","",$nieuws);
echo "<pre>" . $nieuws . "blaat</pre>";
$nieuws = "enters komen...\n\n\n...enters gaan\n\n\nen nog meer\n\n";
echo "<pre>" . $nieuws . "blaat</pre>";
$nieuws = str_replace("\n","",$nieuws);
echo "<pre>" . $nieuws . "blaat</pre>";

?>

Het blijkt dat in de uit het bestand gelezen tekst niet de newlines vervangen worden, maar in de handmatig gemaakte tekst niet. Heeft iemand een idee?
hmm... heb verder gezocht, en het blijkt dat je onder windows ook nog \r moet replacen...
zoek ook op \r

windows doet standaard \r\n als enter


rofl, ik moet na het lunchen toch maar op F5 drukken de volgende keer :P
nl2br() mss?
ik had zelf het antwoord al gevonden ;-)
bedankt iig :-)
wat is het antwoord dan??
ik heb dit probleem ook...
dat wat Rick zei: geklooi met \n en \r wat onder windows/mac/linux overal anders gaat.
idd, erg handig dat ze allemaal dezelfde standaard gebruiken
windows: \r\n
unix: \n
mac: \r
Zo doe ik het :
<?php
$string= preg_replace("(\r\n|\n|\r)", "", $string);
?>

Reageren