За последние 24 часа нас посетили 21203 программиста и 1632 робота. Сейчас ищут 1454 программиста ...

Символы перехода на новую строку

Тема в разделе "PHP для новичков", создана пользователем stas3k, 3 окт 2011.

  1. stas3k

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

    С нами с:
    29 авг 2011
    Сообщения:
    18
    Симпатии:
    0
    У меня в тексте встречается так что по пять переходов на новую строку, я пытаюсь их поменять на некий текст функцией str_replace но почему-то функция ищет только одиночный символ перехода, а когда пишу искать "\r\n\r\n\r\n" то ничего не находит и не заменяет... Подскажите как можно реализовать задуманное?
     
  2. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    вам их именно поменять надо или убрать?
    если убрать, то trim()
     
  3. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
  4. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Тогда уж str_replace(array("\r\n"), array("\0x00"), $str)
     
  5. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    это же массив из одного элемента
    мб array("\r", "\n") ?
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Перенос строки - это не только "\r\n". Просто "\n" - тоже перенос строки. Зависит от ОС, от конкретного текстового редактора...
    Можешь попробовать так, например:
    PHP:
    1. <?php
    2. // ...
    3. $str = str_replace(array("\r\n\r\n\r\n\r\n\r\n", "\n\n\n\n\n", "\r\r\r\r\r"), '', $str);
    4. // ...
    5. ?>
     
  7. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    если быть точным, то \r - это перенос каретки, а вот \n - это уже перенос строки :)
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    По-моему я где-то видел, что \r может быть и один, без \n (кажется в макентошах).
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В винде достаточно одного \r, а вот одного \n недостаточно.