ФорумПрограммированиеPHP для идиотов → Как реализовать функцию 'Краткое описание'

Как реализовать функцию 'Краткое описание'

  • phpdude

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

    Spritz 15 августа 2009 г. 17:49, спустя 7 минут 5 секунд

    пиздец вы чо все мозг потеряли?..


    моя preg_match('/ ^ (?: [[:alnum:][:punct:]]+ \s* ) {20} /xs', $str, $match);

    тогда в $match[0] будет ровно 20 слов
    Спустя 215 сек.


    это как, на пальцах можешь показать?

    З.Ы. у меня ток, одно в голове взорвать переменную по пробелам и соединить ее по for x<=20 .


    Хорошая идея =)

    $str = implode(' ', explode(' ', $str, 20));


    P.S. Последний вариант быстрее чем через регулярку.





    Хорошая идея =)

    $str = implode(' ', explode(' ', $str, 20));


    P.S. Последний вариант быстрее чем через регулярку.


    все хорошо но php в $str[20] - запихивает все остальное, как избавится в массиве от последнего элемента?

    З.Ы. о нашел решение:
    array_pop – Извлечь последний элемент массива
    mixed array_pop ( array &array )


    З.Ы.Ы. вот какой говнокод получился- его как-нибудь можно улучшить?

    		  $short_description = explode(' ', $str, 10);
    $tmp_array = array_pop($short_description);
    $short_description = implode(' ', $short_description);



    ===

    $str = implode(' ', array_slice(explode(' ', $str, 21),0,20));
    Спустя 27 сек.

    sub_str($text, 0, 1000);
    Но если делаеш например в CMS краткую новость то используй <cut> или отдельное поле
    Спустя 149 сек.



    это как, на пальцах можешь показать?


    preg_match("#(.{0, 1000})#", $text, $out); так ?= ))

    == [man]substr[/man]
    Сапожник без сапог
  • Roller

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

    Spritz 15 августа 2009 г. 18:09, спустя 19 минут 46 секунд

    Всем огромное СПАСИБО!
    за помощь в решение данной задачи.

    и особое спасибо Пижону. как всегда краткость кода - показатель профессионализма.
  • phpdude

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

    Spritz 15 августа 2009 г. 18:35, спустя 25 минут 27 секунд

    кто тут пижон?
    Сапожник без сапог
  • Troy

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

    Spritz 15 августа 2009 г. 18:36, спустя 54 секунды

    А интересно так иногда , кто больше напишет код для обычной функции = )))
  • Roller

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

    Spritz 15 августа 2009 г. 18:40, спустя 4 минуты 45 секунд


    кто тут пижон?


    dude => с английского (пижон, фат, хлыщ, щёголь)
    Спустя 99 сек.

    А интересно так иногда , кто больше напишет код для обычной функции = )))


    да без проблем, могу такую простыню написать, что мало не покажется ))
  • rider-sx

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

    Spritz 15 августа 2009 г. 18:41, спустя 30 секунд

    Roller, на сколько я знаю dude == чувак ;)
  • md5

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

    Spritz 15 августа 2009 г. 18:42, спустя 56 секунд

    чувак, да..
    все умрут, а я изумруд
  • phpdude

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

    Spritz 15 августа 2009 г. 18:59, спустя 17 минут 22 секунды


    Roller, на сколько я знаю dude == чувак ;)
    правильно
    Спустя 40 сек.


    кто тут пижон?


    dude => с английского (пижон, фат, хлыщ, щёголь)
    Спустя 99 сек.

    А интересно так иногда , кто больше напишет код для обычной функции = )))


    да без проблем, могу такую простыню написать, что мало не покажется ))
    переводчик "для пацанов"?
    Сапожник без сапог
  • Batler

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

    Spritz 15 августа 2009 г. 19:05, спустя 6 минут 19 секунд

    Хлыщ, щеголь :) жесть
  • Frozzeg

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

    Spritz 15 августа 2009 г. 19:07, спустя 1 минуту 8 секунд

    ахах пхп-хлыщ
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Roller

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

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

    Spritz 15 августа 2009 г. 19:12, спустя 1 минуту 21 секунду

    кошерный переводчик
    http://translate.google.ru/translate_t#en|ru|dude
  • md5

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

    Spritz 15 августа 2009 г. 19:16, спустя 4 минуты 1 секунду

    пхпщеголь)
    все умрут, а я изумруд
  • phpdude

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

    Spritz 15 августа 2009 г. 19:18, спустя 1 минуту 40 секунд

    я - пхп пижон
    Сапожник без сапог
  • Roller

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

    Spritz 15 августа 2009 г. 19:29, спустя 10 минут 58 секунд

    http://slovari.yandex.ru/search.xml?text=dude VS http://translate.google.ru/translate_t#en|ru|dude


    ну и кому верить, гугловцам- которые говорят на английском и не живут в России.
    либо яндексоидам - которые живут в России но не говорят на английском

    вот в чем вопрос_)
    Спустя 87 сек.

    я - пхп пижон


    Дуд ты по гугловскому албанец!!! )))))

    Перевод: албанский » русский
    чувак



    вот еще по словарику Голденкова его перевод слова - dude



    2003-07-02 21:01:05 Голденков приводит такие варианты

    dude n. "редиска", придурок, козел, лох, малой, калич, чувак, хрыч, лопух,
    бамбук, болван, чувырло, крест, бревно, муфлон, фуфло, чудо в перьях, баран,
    дурилка картонная, дубина, шизик, идиот, ненормальный, педик, чудак, дурак,
    кретин, "старый плавучий чемодан", тормоз, сынок, сыняра, франт, башмак, урод,
    шнурок, боец, отморозок, "зелень", салабон, сосунок, сопляк, салага, крейзи,
    желторотый и т.д. и т.п.: — Hey, dude! — Привет, чувырло! В 1973 году Дэвид Боуи
    спел песню "All The Young Dudes" — "Все молодые, по большому счету, придурки…"


    но мне что-то, этот перевод не нравится)

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