Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

что не так?

Обсуждение темы что не так? в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Нужно в переменной $p_news убрать лишние пробелыы и переходы на новую строку заменить на , несколько полей собрать в строку и добаить переход ...


Закрытая тема
 
Опции темы
Старый 05.11.2005, 22:49   #1
Нужно в переменной $p_news убрать лишние пробелыы и переходы на новую строку заменить на
, несколько полей собрать в строку и добаить переход на новую строку и дописать в конец файла. Что то не работат. в чем ошибка???
PHP код:
$p_news str_replace("\n","
"
,$p_news);
$p_news=preg_replace("/ +/"," ",$p_news);
$record=$p_date.'{~}'.$p_name.'{~}'.$p_news.'{~}'.$p_autor.'\n';
$file=fopen($db,'a');
fwrite($file,$record);
fclose($file); 
 
Старый 05.11.2005, 22:49
Ссылки
Старый 06.11.2005, 03:56   #2
Вы не написали, что происходит вместо ожидаемого.
Кстати, первую строку можно с легкостью заменить на nl2br().
 
Старый 06.11.2005, 07:30   #3
PHP код:
while (strstr($p_news'  ')) $p_news=str_replace('  '' '$p_news); 
не пробовали?
 
Старый 06.11.2005, 17:59   #4
почему он не переходит на новую строку а записывает в файл '\n'???
 
Старый 06.11.2005, 23:17   #5
Попробуйте для fopen() поставить атрибут a+ ...

Цитата:
$file=fopen($db,'a+');
 
Старый 08.11.2005, 00:21   #6
Nikita89, что за ерунда....

dimka_sh, ты на юниксах тестил, или только в виндах?
Если только в виндах, то понятно, ведь перенос в них состоит из двух символов, в отличие от *них.

*них - "\n"
win - "\r\n"
 
Старый 08.11.2005, 01:12   #7
Попробуйте \n заключить не в одиночные, а в двойные кавычки.
 
Старый 08.11.2005, 06:41   #8
Цитата:
Alkeeper:
Nikita89, что за ерунда....

dimka_sh, ты на юниксах тестил, или только в виндах?
Если только в виндах, то понятно, ведь перенос в них состоит из двух символов, в отличие от *них.

*них - "\n"
win - "\r\n"
если ставлю \r\n, то в конец файла записывается \r\n!!!
 
Старый 08.11.2005, 15:36   #9
dimka_sh, http://www.php.net/manual/ru/language.types.string.php и то, что kost прописал
 
Старый 08.11.2005, 20:05   #10
в двойные кавычки.
 
Старый 08.11.2005, 20:05
Закрытая тема





Текущее время: 08:42. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум