X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сделать такое?
kesn
kesn
Topic Starter сообщение 18.4.2013, 1:28; Ответить: kesn
Сообщение #1


Всем привет!
Сложилась одна задачка, подскажите как быть:
Вообщем есть тхт файл, в нем допустим 500 раз употребляется слово "Example"
Нужно каким то образом все "Example" заменить на 5 других слов, к примеру "Example1" "Example2" "Example3" "Example4" "Example5"
Равномерно по 100 на каждый случай. Чем можно это замутить?
Заранее спасибо!


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Красавчег
Красавчег
сообщение 18.4.2013, 3:13; Ответить: Красавчег
Сообщение #2


kesn, не впервый раз замечаю, что у вас часто появляются вопросы по обработке данных (текстов и т.п.) в том или ином виде. Попробуйте освоить программу TextPipe и большинство проблем решится. П.С. - сам так работаю.


--------------------
Плюшки WordPress • Кнопки Яндекса
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kesn
kesn
Topic Starter сообщение 18.4.2013, 3:33; Ответить: kesn
Сообщение #3


Красавчег, качал, но ей богу нихрена не понял biggrin.gif


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 18.4.2013, 9:43; Ответить: webpavilion
Сообщение #4


Красавчег, уж лучше ЯП какой нибудь подучить чем так к софту привязываться.
$test = "
  Example
  Example Example Example
  Example
  Example Example
  Example Example Example
  Example Example
  Example
  Example Example Example Example
  ";

function ecallback() {
  $replace = array("Example1", "Example2", "Example3", "Example4", "Example5");
  return $replace[array_rand($replace)];
}

$out = preg_replace_callback('#Example#', 'ecallback', $test);

print ($out);

время на написание: 4мин, стоимость по стандартной ставке 1.67$

в ecallback() можно добавить любой обработчик вхождений.

по поводу равномерности в приведенном выше варианте будет небольшая погрешность. если нужно можно так:
function ecallback() {
  static $i = 0;

  $replace = array("Example1", "Example2", "Example3", "Example4", "Example5");
  $size = sizeof($replace);

  $out = $replace[$i];
  $i++;

  if ($i == $size) {
    $i = 0;
  }

  return $out;
}

время на написание: 2мин, стоимость по стандартной ставке 0.84$


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)


Поблагодарили: (5)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
twozero
twozero
сообщение 18.4.2013, 15:37; Ответить: twozero
Сообщение #5


kesn,
Задача простая, вариантов исполнения может быть несколько, кому что удобнее. Здесь даже можно просто банально пропустить через синонимайзер по пользовательскому словарю.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 18.4.2013, 18:14; Ответить: webpavilion
Сообщение #6


twozero, спасибо кэп!


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
twozero
twozero
сообщение 19.4.2013, 1:44; Ответить: twozero
Сообщение #7


webpavilion, Самые эффективные решения - самые простые. Так что, пожалуйста. Я же вижу, что ТС нужно решение, а не мудрейшее направление на "курсы".


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TesloBangladesh
TesloBangladesh
сообщение 20.4.2013, 10:22; Ответить: TesloBangladesh
Сообщение #8


В обыкновенном виндосовском блокноте есть автозамена, где можно вручную прописать все слова.
Можно воспользоваться каким-нибудь синонимайзером.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pyhin
Pyhin
сообщение 20.4.2013, 10:49; Ответить: Pyhin
Сообщение #9


Фишка в том, что 100 раз тыкать на кнопку "Заменить" не совсем прикольно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
santis
santis
сообщение 20.4.2013, 19:11; Ответить: santis
Сообщение #10


Pyhin, Если вы в блокноте и вам надоело тыкать "заменить" по тысячу раз - засунь весь текст в Excel там можно нажать "заменит все"

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
2 Boymaster 688 Вчера, 17:52
автор: Boymaster
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19854 23.4.2024, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3467 23.4.2024, 11:54
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5039 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2034 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 25.4.2024, 8:38
Дизайн