Поиск и замена текста

Тема в разделе "Как сделать...", создана пользователем goodwin14, 11 апр 2011.

Статус темы:
Закрыта.
  1. goodwin14

    goodwin14 Постоялец

    Регистр.:
    21 мар 2009
    Сообщения:
    146
    Симпатии:
    11
    Подскажите пожалуйста как реализовать такой скрипт.

    Есть файл, который содержит список.

    слово1
    слово2
    слово3

    есть папка "тексты", в ней файлы с текстами, в формате txt.
    каждый файл содержит ключевое слово, например "собака".

    Например:

    файл1.txt
    файл2.txt
    файл3.txt

    Вообщем надо, чтобы скрипт брал слово1, и искал в файл1.txt слово "собака" и менял на слово1, и так далее заходил в файл2.txt искал слово "собака" и менял на слово2.

    Подскажите, кто чем может.
     
  2. Maza

    Maza

    Регистр.:
    3 июл 2007
    Сообщения:
    255
    Симпатии:
    118
    А в чём собственно проблема?
    Используйте str_replace($search, $replace, $subject) и будет вам счастье, пишите рекурсивный обход и поиск всех txt файлов в папке и её подпапках, открываете файл и ищите.
     
  3. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Этот скрипт должен тебе подойти _http://www.softtime.ru/scripts/replace.php
     
    goodwin14 нравится это.
  4. goodwin14

    goodwin14 Постоялец

    Регистр.:
    21 мар 2009
    Сообщения:
    146
    Симпатии:
    11
    написал скрипт, но проблемка в одном добавляет символ переноса строки, как его удалить?

    т.е. получается так:

    текст текст текст текст собака
    текст текст текст собака
    текст текст текст

    п.с. разобрался, если кому надо можно сделать так:
    $text = str_replace('\r\n', '', $text);
    $text = str_replace('\n', '', $text);
     
  5. CNiks0N

    CNiks0N lamp.root

    Регистр.:
    28 ноя 2008
    Сообщения:
    230
    Симпатии:
    48
    Ещё есть такая прекрасная функция trim
     
Статус темы:
Закрыта.