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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Пустая строка.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mihai
Отправлено: 26 Апреля, 2009 - 16:07:58
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Сент. 2006  


Помог: 0 раз(а)




господа помогите

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.  
 
 Top
Roler
Отправлено: 26 Апреля, 2009 - 18:02:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Что-то не понятно нифига.

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

Вот это в частности.

(Отредактировано автором: 26 Апреля, 2009 - 18:04:24)

 
 Top
Viper
Отправлено: 27 Апреля, 2009 - 09:10:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




видимо имеется ввиду что trim() не убирает пробелы из текста. но мануал гласит что trim - Удаляет пробелы из начала и конца строки. Соответственно если строка вида "привет мир", то trim тут не поможет. вместо него нужно к примеру

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


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

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


PS! Поправьте если накосячил Улыбка
Да и я точно не уверен, но возможно вместо символа пробела сделать замену на &nbsp; ?

(Отредактировано автором: 27 Апреля, 2009 - 09:15:29)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
mihai
Отправлено: 27 Апреля, 2009 - 13:24:44
Post Id


Новичок


Покинул форум
Сообщений всего: 55
Дата рег-ции: Сент. 2006  


Помог: 0 раз(а)




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

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

пустое окно

пустое окно

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

пустое окно

пустое окно

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


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


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.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB