Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Пустая строка.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Пустая строка.

Страниц (1): [1]
 

1. mihai - 26 Апреля, 2009 - 16:07:58 - перейти к сообщению
господа помогите

1.Есть форма в которую заносятся данные.
2.потом формируется строка для записи в текстовый файл
и записывается построчно.
НО
проблем в том что,
если при записи в окне формы сделать несколько пробелов
то и запишится с пробелами и в текстовом файле
а когда будет выводится записанное,
то выводится не записанно а окна с пустыми пробелами,
т.к. пострчно

функция trim() не помогает,
регулярные выражения я не знаю как сюда запихать,
помогите как защитится от пустых строк при записи в файл

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. //формируем строку
  4.  
  5. $strok="|".strip_tags($imja)."|".$data."|".strip_tags($email)."|".strip_tags($url)."|".
  6. strip_tags($text);
  7. $strok=$strok.chr(13).chr(10);
  8.  
  9.  
  10. //записываем строку
  11.  
  12. $open=fopen($csv,"a");
  13. fwrite($open,$strok);
  14. fclose($open);
  15.  
  16. echo "Ваше сообщение добавленно.<br>";
  17.  
  18.  
  19.  
2. Roler - 26 Апреля, 2009 - 18:02:18 - перейти к сообщению
Что-то не понятно нифига.

Цитата:
а когда будет выводится записанное,
то выводится не записанно а окна с пустыми пробелами,
т.к. пострчно

Вот это в частности.
3. Viper - 27 Апреля, 2009 - 09:10:32 - перейти к сообщению
видимо имеется ввиду что trim() не убирает пробелы из текста. но мануал гласит что trim - Удаляет пробелы из начала и конца строки. Соответственно если строка вида "привет мир", то trim тут не поможет. вместо него нужно к примеру

PHP:
скопировать код в буфер обмена
  1. $txt = 'привет мир';
  2. echo str_replace(' ', '', $txt);


для надежности если уж с trim то можно и так

PHP:
скопировать код в буфер обмена
  1. $txt = ' привет мир';
  2. echo trim(str_replace(' ', '', $txt));


PS! Поправьте если накосячил Улыбка
Да и я точно не уверен, но возможно вместо символа пробела сделать замену на &nbsp; ?
4. mihai - 27 Апреля, 2009 - 13:24:44 - перейти к сообщению
обьясняю
внизу представлен текстовый файл куда идёт запись из формы,
так вот
если заполнять нормально, то строки заполняются последователно и так же выводятся,
имя, дата, сайя, техт,

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

пустое окно

пустое окно

запись запись запись

пустое окно

пустое окно

запись запись запись


так вот как убрать эти пробелы чтобы нормально записывалось а соответсвенно и нормально выводилось


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. |имя|27.04.2009 14:15:48|почта|сайт|запись запись запись  запись запись запись запись запись запись
  4. |имя|27.04.2009 14:16:04|почта|сайт|запись запись запись  запись запись запись запись запись запись
  5. |имя|27.04.2009 14:16:20|почта|сайт|запись запись запись  запись запись запись запись запись запись
  6. |имя|27.04.2009 14:17:38|почта|сайт|запись запись запись запись  запись запись запись запись запись запись
  7.  
  8.  
  9.  
  10. запись запись запись  запись запись запись запись запись запись
  11.  
  12.  
  13.  
  14.  
  15. запись запись запись  запись запись запись запись запись запись
  16.  
  17.  

 

Powered by ExBB FM 1.0 RC1