[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пустая строка.
mihai
господа помогите

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

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

PHP
//формируем строку

$strok="|".strip_tags($imja)."|".$data."|".strip_tags($email)."|".strip_tags($url)."|".
strip_tags($text);
$strok=$strok.chr(13).chr(10);


//записываем строку

$open=fopen($csv,"a");
fwrite($open,$strok);
fclose($open);

echo 
"Ваше сообщение добавленно.<br>";





Спустя 1 час, 53 минуты, 53 секунды (26.04.2009 - 18:00) sergeiss написал(а):
До сих пор trim мне всегда помогал, никогда проблем не было.

Покажи, как именно ты используешь trim при записи? И также покажи код, где читаешь данные.

И еще. А почему не используешь БД для хранения данных? Это условие ТЗ на твой скрипт, или просто неумение работать с БД? Ежели последнее, то надо с этим бороться smile.gif То есть, учить. Будет проще тебе же.

Спустя 9 минут, 21 секунда (26.04.2009 - 18:09) Sylex написал(а):
меня вообще удивляют мессаги вроде
Цитата
функция trim() не помогает


или

Цитата
функция .... не работает


такое чувство что PHP неправильно написали и он дает постояные сбои и баги smile.gif

Спустя 17 часов, 26 минут, 2 секунды (27.04.2009 - 11:36) bret написал(а):
я полагать автор иметь намерение что сказать пробелы сохранить в.
файле
заменить на &nbsp; желать возможно

Спустя 1 час, 47 минут, 17 секунд (27.04.2009 - 13:23) mihai написал(а):
обьясняю
внизу представлен текстовый файл куда идёт запись из формы,
так вот
если заполнять нормально, то строки заполняются последователно и так же выводятся,
имя, дата, сайя, техт,

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

пустое окно

пустое окно

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

пустое окно

пустое окно

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


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


PHP
|имя|27.04.2009 14:15:48|почта|сайт|запись запись запись  запись запись запись запись запись запись
|имя|27.04.2009 14:16:04|почта|сайт|запись запись запись  запись запись запись запись запись запись
|имя|27.04.2009 14:16:20|почта|сайт|запись запись запись  запись запись запись запись запись запись
|имя|27.04.2009 14:17:38|почта|сайт|запись запись запись запись  запись запись запись запись запись запись



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




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



Спустя 18 минут, 57 секунд (27.04.2009 - 13:42) sergeiss написал(а):
Я долго "медитировал" и пришел к выводу, что в следующей фразе
Цитата (mihai @ 27.04.2009 - 13:23)
но если поле текста заполнить с пробелами то и запись в тектовом файле будет через пробел,
и выводится соответсвенно построчно

под словом "пробел" подразумевается пустая строка, добавленная внутри текста. Правильно я понял? И ты хочешь избавиться от этих пустых строк?

Спустя 10 дней, 5 часов, 32 минуты, 33 секунды (7.05.2009 - 19:14) mihai написал(а):
правиль правиль как избавиться

Спустя 1 час, 22 минуты, 22 секунды (7.05.2009 - 20:37) sergeiss написал(а):
Тогда, наверное, так надо сделать (в скобках - функции, которые надо использовать)....
1. Сделать из текста массив: одна строка - один элемент массива (explode).
2. Пройти по массиву: если длина строки нулевая, то удалить этот элемент из массива ( trim, strlen, unset)
3. Собрать из оставшихся элементов массива одну символьную переменную (implode).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.