superpimp Posted April 12, 2006 Share Posted April 12, 2006 [code]<?php$file=file('dict.txt');$file=str_replace(' ','',$file);foreach ($file as $file){$file2=str_replace(' ','',$file);echo $file2;}?>[/code]The file dict.txt has 1 word on every line, no spaces after them. This bit of code echoes spaces between every word but there are no spaces in the file! I tried replacing them with nothing as you see in the code but that wont work!What should I do?thx! Quote Link to comment Share on other sites More sharing options...
kenrbnsn Posted April 12, 2006 Share Posted April 12, 2006 The "spaces" you are seeing are really the newline characters at the end of each line. HTML will display newline characters as a space. Use the trim() function to remove the newline character before echoing the string:[code]<?php$file=file('dict.txt');foreach ($file as $file2) echo trim($file2);?>[/code]Ken Quote Link to comment Share on other sites More sharing options...
superpimp Posted April 16, 2006 Author Share Posted April 16, 2006 [!--quoteo(post=364150:date=Apr 12 2006, 08:29 PM:name=kenrbnsn)--][div class=\'quotetop\']QUOTE(kenrbnsn @ Apr 12 2006, 08:29 PM) [snapback]364150[/snapback][/div][div class=\'quotemain\'][!--quotec--]The "spaces" you are seeing are really the newline characters at the end of each line. HTML will display newline characters as a space. Use the trim() function to remove the newline character before echoing the string:[code]<?php$file=file('dict.txt');foreach ($file as $file2) echo trim($file2);?>[/code]Ken[/quote]thanks alot :D Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.