Обрезание строки по одному слову справа и слева

Discussion in 'PHP' started by serg-php, 21 Feb 2010.

  1. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Столкнулся с проблемой обрезать строку справа и слева!

    Необходимо, чтобы строка "Это типичный пример обрезания строки"

    обрезалась до "Типичный пример обрезания"
     
  2. lukmus

    lukmus Elder - Старейшина

    Joined:
    18 Nov 2009
    Messages:
    366
    Likes Received:
    115
    Reputations:
    23
    На руби

    ты бы хоть язык написал
     
  3. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    а сохранить строку как массив и выводить по ключю- невариант?, либо Функция substr, либо preg_match
     
    #3 Kusto, 21 Feb 2010
    Last edited: 21 Feb 2010
  4. Dr1ver

    Dr1ver Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    Кусто прав,
    trim
    explode
    unset первый , последний
    implode

    Ну и второй с большой буквы, функция такая есть....
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    serg-php
    PHP:
    $in 'Это типичный пример обрезания строки';
    $out preg_replace('~^[^ ]+ ([\s\S]*) [^ ]+$~''\1'trim($in));
    echo 
    ucfirst($out);
     
    _________________________
  6. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Gifts, спасибо!

    Вариант твой работает.

    И я так подозреваю, что он меньше, чем другие решения потребляет ресурсов!


    Что скажешь?