Как урезать кол-во символов на РНР

Тема в разделе "Как сделать...", создана пользователем Ќacnєp, 6 авг 2009.

Статус темы:
Закрыта.
  1. Ќacnєp

    Ќacnєp Постоялец

    Регистр.:
    14 окт 2006
    Сообщения:
    92
    Симпатии:
    21
    Мне надо чтобы вывод на странице $title был в 15 букв
     
  2. ar4ik

    ar4ik

    Регистр.:
    26 ноя 2007
    Сообщения:
    331
    Симпатии:
    95
    PHP:
    $title substr($title015);
     
    Ќacnєp нравится это.
  3. JSilver

    JSilver Постоялец

    Регистр.:
    18 апр 2006
    Сообщения:
    106
    Симпатии:
    48
    если вывод для людей, то лучше обрезать интеллектуально, по словам, см. пример ниже, там два варианта
    PHP:
    <?php
    $a
    ="asd qwe ewr wwwww werr werr werrw";
    echo 
    "$a<br>";
    $c=substr($a,0,15);
    echo 
    "$c<br>";
    $b=explode("\n",wordwrap($a,15));
    echo 
    "".$b[0]."<br>";
    ?>
     
    Disher и Ќacnєp нравится это.
  4. victor89

    victor89 Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    83
    Симпатии:
    14
    Есть еще вариант.
    PHP:
    $b_count=15;
    $str="много Букв Пробелов какашов значков мордашов ывлаофдвао фдвалоф фдвлафо щщ фщрыщ флва дфва лИтд";
    $cst=strpos($str," ",$b_count);
    $nstr=substr($str,0,$cst);
     
  5. smertnik

    smertnik Постоялец

    Регистр.:
    5 июн 2006
    Сообщения:
    68
    Симпатии:
    30
    Как вариант:
    PHP:
    $end_pos 20;
                while(
    substr($text,$end_pos,1)!=" " && $end_pos<strlen($text))
                    
    $end_pos++;
                if(
    $end_pos<strlen($text))
                    
    $text substr(strip_tags($text), 0$end_pos)."...";
                else
                    
    $text strip_tags($text);
     
Статус темы:
Закрыта.