За последние 24 часа нас посетили 30405 программистов и 1754 робота. Сейчас ищут 836 программистов ...

Как из многострочной строки получить данные в одну строку?

Тема в разделе "Прочие вопросы по PHP", создана пользователем softwarebbs, 28 янв 2010.

  1. softwarebbs

    softwarebbs Активный пользователь

    С нами с:
    28 окт 2009
    Сообщения:
    43
    Симпатии:
    0
    Сабж!
    Беру данные из <inpult texarena > , другим скриптом получаю через AJAX в переменную $opisanie= $_REQUEST[opisanie];
    А дальше надо многострочный текст мне сохранить в одну единую строку, что бы потом записать в файл :)
    Подскажите как передалать эт строку... плз)
    я новичек в php. С уваженмием, Константин.
     
  2. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    $str = preg_replace("/\r\n|\n/", ' ', $str);
     
  3. softwarebbs

    softwarebbs Активный пользователь

    С нами с:
    28 окт 2009
    Сообщения:
    43
    Симпатии:
    0
    Спасибо наверное должно работать.

    Но до скрипта доходит еще не так как надо... Например отправляю строку из 4 строк.


    Код (Text):
    1.  
    2. 66666666666666666666777777777
    3. 777777777777777777777777777777
    4. 777777777733333333333333333336
    5. 66666666666666666666663333"
    А сука в скрипт PHP который на сервере, приходит только вот:

    Код (Text):
    1.  
    2. $DopOpisanie = $_REQUEST['DopOpisanie'] + "^";
    3. print($DopOpisanie );
    4. ==== //  6.66666666667E+114

    Почему так ?


    Вот кусок кода Java


    Код (Text):
    1.  
    2.    <script language="JavaScript">
    3.     function SaveZakaz(arid) {
    4.   var email;
    5.   var contact;
    6.   var DopOpisanie;
    7.    email =  document.getElementById("ORDER_PROP_6").value;
    8.    contact =  document.getElementById("ORDER_PROP_7").value;      
    9.    DopOpisanie  =  document.getElementById("ORDER_DESCRIPTION").value; <<< ТУТ Я ПОЛУЧАЮ ДАННЫЕ ИЗ TEXTARENA
    10.    
    11.    
    12. JsHttpRequest.query('/srSaveZakaz.php',
    13.    
    14.             {
    15.          
    16.                 'id': arid,
    17.                 'email': email,
    18.                 'contact': contact,
    19.                 'DopOpisanie':DopOpisanie
    20.             },
    21.        
    22.             function(result, errors) {
    23.              document.getElementById("form_new").innerHTML =  errors;
    24.    
    25.             },
    26.             true
    27.         );
    28.  
    29.    }
    30. </script>
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    пользоваться лучше
    var_dump($_REQUEST)

    а еще точнее. в зависимости от метода

    var_dump($_GET)
    или
    var_dump($_POST)
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Потому что "+" - это арифметическая операция.
    SDR
    А зачем preg, когда достаточно str?
     
  6. softwarebbs

    softwarebbs Активный пользователь

    С нами с:
    28 окт 2009
    Сообщения:
    43
    Симпатии:
    0

    Спасибо всем!
    Следал так:

    Код (Text):
    1.  
    2. $DopOpisanie = var_export($_REQUEST['DopOpisanie'],true);
    3. $len2 = strlen($DopOpisanie);
    4. $parametr1 = substr($DopOpisanie,1, $len2  -2 );
    5. echo $parametr1;
     
  7. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    А зачем так сложно?!
     
  8. softwarebbs

    softwarebbs Активный пользователь

    С нами с:
    28 окт 2009
    Сообщения:
    43
    Симпатии:
    0
    А как проще?
     
  9. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    через str_replace.
     
  10. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Более того, если Вы хотите записать эти данные в одну строку, то Ваш код не решает задачи.
     
  11. softwarebbs

    softwarebbs Активный пользователь

    С нами с:
    28 окт 2009
    Сообщения:
    43
    Симпатии:
    0
    Зато получает функция var_export($_REQUEST['DopOpisanie'],true); данные правильно!!
    А дальше заменяю разделитель строк на свой $parametr1 = preg_replace("/\r\n|\n/", '@РАЗДЕЛИТЕЛЬ@',$parametr1);

    И все данные в одной строке... дальше идет сохранение в файл.. а потом дальше обрабатывает это все 1С