Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с переносом строки
 
 автор: Leab   (22.10.2007 в 12:02)   письмо автору
 
 

Здраствуйте. Столкнулся с такой проблемой имеется форма, в которой присутствует textarea.
Пользователь делая запись в эту textaria делает переход на новую строку (жмет интер =) )

Данные вносятся в базу данных и при необходимости формируются csv файлы... Так и вот, из-за того что пользователь в textarea делала переход на новую строку, данные в csv сохраняются не корректно... т.е так же с переходом, желательно что бы все записывалось в одну строку...
Как я могу вырезать эти переходы?

   
 
 автор: sim5   (22.10.2007 в 12:34)   письмо автору
 
   для: Leab   (22.10.2007 в 12:02)
 

Удалить из строки последовательность chr(13).chr(10).

   
 
 автор: Leab   (22.10.2007 в 12:48)   письмо автору
 
   для: sim5   (22.10.2007 в 12:34)
 


    $f = Mysql_num_fields($res);
 
    while ($r = Mysql_fetch_row($res))
    {
        for($i = 0; $i < $f; $i++)
        { $r[$i]=ereg_replace("(chr(13).chr(10).)","",$r[$i]);
            $str=$str.$r[$i].";";
        }
        $str = substr($str, 0, strlen($str)-1);
        $str = $str."\r\n";
    }


Не выходит, то что должно выходить =)

   
 
 автор: mihdan   (22.10.2007 в 12:56)   письмо автору
 
   для: Leab   (22.10.2007 в 12:48)
 


<?php
$f 
Mysql_num_fields($res);
 
    while (
$r Mysql_fetch_row($res))
    {
        for(
$i 0$i $f$i++){ 
        
$r[$i]=str_replace("\n","",$r[$i]);
        
$r[$i]=str_replace("\r","",$r[$i]);
        
$str=$str.$r[$i].";";
        
$str substr($str0strlen($str)-1);
        
$str $str."\r\n";
        }
    } 
?>


Либо, как мне кажется, использовать nl2br();

   
 
 автор: Leab   (22.10.2007 в 12:57)   письмо автору
 
   для: mihdan   (22.10.2007 в 12:56)
 

оказывается цикл не там закрыл... трудно после выходных =)
Спасибо Mihdan , Sim5

   
 
 автор: mihdan   (22.10.2007 в 13:03)   письмо автору
 
   для: Leab   (22.10.2007 в 12:57)
 

Пожалуйста! Заходите ещё!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования