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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


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


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


Говорю что думаю
*****

Группа: Active User
Сообщений: 683
Регистрация: 3.7.2010
Поблагодарили: 509 раз
Репутация:   71  


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


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


Топовый постер
*******


Группа: Active User
Сообщений: 5090
Регистрация: 20.9.2008
Из: опринозин
Поблагодарили: 1984 раза
Репутация:   479  


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


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


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


Красавчег, уж лучше ЯП какой нибудь подучить чем так к софту привязываться.
$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


Участник
***


Группа: User
Сообщений: 234
Регистрация: 31.7.2012
Поблагодарили: 76 раз
Репутация:   14  


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


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


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


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


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

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


Участник
***


Группа: User
Сообщений: 234
Регистрация: 31.7.2012
Поблагодарили: 76 раз
Репутация:   14  


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


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


Новичок
*

Группа: User
Сообщений: 17
Регистрация: 29.3.2013
Поблагодарили: 0 раз
Репутация:   0  


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


Новичок
*


Группа: User
Сообщений: 37
Регистрация: 18.4.2013
Поблагодарили: 4 раза
Репутация:   2  


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


Топовый постер
*******


Группа: Active User
Сообщений: 3487
Регистрация: 29.11.2010
Из: Краснодар
Поблагодарили: 1510 раз
Репутация:   164  


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
0 PostBrigada 348 Сегодня, 0:32
автор: PostBrigada
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
8 PostBrigada 941 Сегодня, 0:14
автор: PostBrigada
Открытая тема (нет новых ответов) Видеомаркетинг как инструмент развития интернет-магазина
11 PostBrigada 2148 Вчера, 20:30
автор: galikfor
Открытая тема (нет новых ответов) Facebook палит прокси. Кто как решает эту проблему?
28 Twickbot 3617 Вчера, 20:26
автор: galikfor
Открытая тема (нет новых ответов) Обман пользователей мобильного интернета, о как =)
11 RMak 1491 Вчера, 12:53
автор: RMak


 



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