За последние 24 часа нас посетили 76695 программистов и 1667 роботов. Сейчас ищет 921 программист ...

удаление переносов строк

Тема в разделе "Регулярные выражения", создана пользователем rusty, 15 авг 2010.

  1. rusty

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

    С нами с:
    15 авг 2010
    Сообщения:
    2
    Симпатии:
    0
    доброе время суток.

    текст:

    Код (Text):
    1.  
    2.  
    3. текст текст текст текст текст текст
    4.  
    5. текст текст текст
    6. текст текст текст текст
    7. (текст текст
    8.  
    9. текст текст текст текст
    10. )
    11.  
    12. текст (текст
    13.  
    14. текст )
    как можно с помощью регулярного выражения удалить в тексте все переносы строк, но только вне
    круглых скобок?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а скобки в скобках бывают?
     
  3. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Предварительный просмотр вперед до скобки и замена
    Код (Text):
    1. /(!...)/
     
  4. rusty

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

    С нами с:
    15 авг 2010
    Сообщения:
    2
    Симпатии:
    0
    скобок внутри скобок быть не может
     
  5. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Удаление всех пробелов

    PHP:
    1. <?php
    2.   ini_set('display_errors',1);
    3.   error_reporting(E_ALL);
    4.   $m='текст текст текст текст текст текст
    5.  
    6. текст текст текст
    7.  
    8. текст текст текст текстhhh
    9.  
    10. (текст текст
    11.  
    12. текст текст текст gggg
    13. )
    14.  
    15. текст (текст
    16.  
    17. текст )';
    18.  
    19.   $poisk='/\n/si';
    20.   $zamena='';
    21.    
    22.  
    23.    
    24.   $new=preg_replace($poisk,$zamena,$m);
    25.  
    26.   echo $new;
    27.  
    28.      
    29.   ?>
    30.    
    31.   $new=preg_replace($poisk,$zamena,$m);
    32.  
    33.   echo $new;
    34.  
    35.      
    36.   ?>