За последние 24 часа нас посетили 17723 программиста и 1280 роботов. Сейчас ищут 1366 программистов ...

Есть ли вариант по короче.

Тема в разделе "PHP для новичков", создана пользователем lexikon, 5 янв 2009.

  1. lexikon

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

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Моя цель загружать в один текстовый файл текст обрабатывать его скриптом и загружать во второй текстовый файл, пример:
    Код (Text):
    1.  
    2. <?
    3. $content = file_get_contents('desc.txt');
    4. $content = str_replace('. ', '.', $content);
    5. file_put_contents('desc3.txt', $content);
    6.  
    7. $content = file_get_contents('desc3.txt');
    8. $content = str_replace('! ', '!', $content);
    9. file_put_contents('desc3.txt', $content);
    10.  
    11. $content = file_get_contents('desc3.txt');
    12. $content = str_replace('? ', '?', $content);
    13. file_put_contents('desc3.txt', $content);
    14.  
    15. $content = file_get_contents('desc3.txt');
    16. $content = str_replace('...', '.', $content);
    17. file_put_contents('desc3.txt', $content);
    18. ?>
    так же в тексте встречаются переходы на новые строки, попробовал поиск /n и замену на пробел, но ничего не вышло.
    Подскажите как быть? И можно ли это как то укоротить чтоб не писать постоянно:

    Код (Text):
    1. $content = file_get_contents('desc3.txt');
    2. $content = str_replace('...', '.', $content);
    3. file_put_contents('desc3.txt', $content);
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что? з один проход не исправить? зачем стока файл дергать?
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    "\n"
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  5. lexikon

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

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    'ЧТО', 'ИЩЕМ' - 'НА ЧТО', 'ЗАМЕНЯЕМ'
    в одном перечисляем что ищем а в другом соответственно на что заменяем.
    Я правильно понял?
    По поводу "\n"
    да, именно его искал, тогда опечатался, но чет не вышло, сейчас еще раз буду пробовать.
    Благодарю за растолкование!
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    да
    в двойных кавычках
     
  7. lexikon

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

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Огромное спасибо, двойные ковычки нужны были :D
    Если новая трока \n, А пробельный символ как нибудь выражается?
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    открой для себя регулярные выражения? а?
    http://php.ru/manual/ref.pcre.html


    $buf = preg_replace("/[\r\n ]+/m"," ",$buf);

    заменит все пустые строки и все двойные или болmше про,еллы на один пробелл.
     
  9. lexikon

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

    С нами с:
    3 янв 2009
    Сообщения:
    17
    Симпатии:
    0
    Благодарю!