ФорумПрограммированиеPHP для идиотов → Как в тексте заменить каждое 10(к примеру) слово ?

Как в тексте заменить каждое 10(к примеру) слово ?

  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 31 июля 2009 г. 19:44, спустя 8 минут 26 секунд

    С ПРАЗДНИКОМ ВАС ПАРНИ!
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 7:14, спустя 11 часов 30 минут 51 секунду

    у мну извращенческие мысли на эту тему возникают) хочеш поделюсь?)
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 31 июля 2009 г. 7:21, спустя 6 минут 58 секунд

    Давай , у меня тоже извращенские , сначало загнать в масив , потом в цикле каждое десятое слово заменять
  • relictx

    Сообщения: 307 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 8:05, спустя 43 минуты 46 секунд

    А тупо идти по тексту и считать пробелы не пробовал?
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 31 июля 2009 г. 8:25, спустя 19 минут 42 секунды

    relictx, а тупо подумать что ещё есть запятые точки и другие знаки не пробывал ?
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 8:26, спустя 1 минуту 36 секунд


    Давай , у меня тоже извращенские , сначало загнать в масив , потом в цикле каждое десятое слово заменять
    ы тоже самое хотел предложить)
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 31 июля 2009 г. 9:06, спустя 39 минут 26 секунд


    relictx, а тупо подумать что ещё есть запятые точки и другие знаки не пробывал ?

    А после запятых, точек и других знаков что, пробел не ставится?)
    Спустя 108 сек.
    Я бы сделал так, хуле:
    $arr = explode(' ', $text);
    for ($i = 0; $i < count($arr); $i+=10) {
    $arr[$i] = 'замена';
    }
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 9:28, спустя 21 минуту 45 секунд

    ну это тоже самое что мы и глаголим только инкремент какойто прикольный )
    это на 1 строчку меньше изврата)
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 31 июля 2009 г. 10:15, спустя 47 минут 7 секунд

    function replaceWord($str, $replace, $number)
    {
    $res = '';
    $i = 1;
    $word = strtok($str, " \t\n!?,.");
    while ($word) {
    $word = strtok(" \t\n!?,.");
    ++$i;
    $res .= (($i % $number == 0) ? $replace : $word) . ' ';
    }
    echo $res;
    }
  • sap

    Сообщения: 2701 Репутация: N Группа: Кто попало

    Spritz 31 июля 2009 г. 11:54, спустя 1 час 39 минут 2 секунды

    только инкремент какойто прикольный )

    Что, не знал такой формы?)

    $word = strtok($str, " \t\n!?,.");  
    while ($word) {
           $word = strtok(" \t\n!?,.");

    while ($word = strtok(" \t\n!?,."))
  • Mr.Pihto

    Сообщения: 1386 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 12:36, спустя 42 минуты 1 секунду


    только инкремент какойто прикольный )

    Что, не знал такой формы?)

    неа)
  • pasha

    Сообщения: 1048 Репутация: N Группа: Адекваты

    Spritz 31 июля 2009 г. 17:27, спустя 4 часа 51 минуту 5 секунд

     for($i=1; $i <= 31; $i++){

    if($i % 10){
    $prefix = '';
    }else{
    $prefix = '10e слово ';
    }

    print $prefix.$i.'<br />';

    }


    неа?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 31 июля 2009 г. 18:09, спустя 42 минуты 28 секунд

    кусайте локти ;)

    $text = preg_replace('#((\S+\s+){9})\S+\s#ism','\\1 ХУЙ ',$text);
    Спустя 11 сек.
    я вернулся. гы
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 31 июля 2009 г. 18:10, спустя 24 секунды

    ))
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 31 июля 2009 г. 18:27, спустя 17 минут 3 секунды

    Итак, начну с первого. Этот бос всегда точно тебе ХУЙ задания со всеми примечаниями, и ты прекрассно понимаешь что ХУЙ делать. С этим проблем нет. Второй тип, самый тяжелый. ХУЙ такие боссы/заказчики которые не могут нормально обяснить чего они ХУЙ от выполнения поставленной задачи перед тобой. Тут надо требовать ХУЙ поставленные задачи, ихнее мямление надо обрезать и требовать точности. ХУЙ похож на второго. Только еще и постоянно орет на ХУЙ за то что вы не выполнели работу. Хотя он ХУЙ вам ничего не обяснил. Лечится тем, что вы должны ХУЙ точно его спросить перед получением задания/работы Если отпинывается, то ХУЙ его на понт типа "Вы же начальник, объясните пожалуйста, ХУЙ непонимаю то и то". Это даст ему пинка. - примерчег)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!