Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обрезать текст
 
 автор: Jaroslav   (12.07.2009 в 18:58)   письмо автору
 
 

Здравствуйте.

Подскажите, пожалуйста, как красиво обрезать текст?
Например, в нем 5000 символов. Надо вывести, скажем, 800 знаков, но таким образом, чтобы он не обрезался на половине слова..

Я, например, делаю так:




    // короткое описание
     $message_len = strlen($text_blogs);

     if  ($message_len>1001) {
     for ($j=0; $j<1000; $j++)
      {
         if (!isset($m)) continue;
         $message_short=substr_replace ($text_blogs , "", $j);
         $probel=substr ($message_short, $j-1);
         if ( ($probel==".") OR ($probel=="!") OR ($probel=="?") )  {$m=$j; }
       }

     $text_blogs= $message_short."...";
     $text_blogs=nl2br($text_blogs);

     }
     // короткое описание




$text_blogs - в этой переменной - длинный текст.. Подскажите, как поправить этот скрипт?

  Ответить  
 
 автор: Jaroslav   (12.07.2009 в 19:17)   письмо автору
 
   для: Jaroslav   (12.07.2009 в 18:58)
 

Вопрос снят.. сделал....

$pos_find=strrpos($text_blogs, " ");
$pos_find1= substr($text_blogs, $pos_find);
$text_blogs = str_replace("$pos_find1","", $text_blogs);

:)

  Ответить  
 
 автор: sim5   (12.07.2009 в 19:22)   письмо автору
 
   для: Jaroslav   (12.07.2009 в 18:58)
 

<?
$s 
"Иногда бывает удобно иметь переменными имена переменных.
То есть, имя переменной, которое может быть определено и изменено
динамически. Обычная переменная определяется примерно таким выражением."
;
$p 30;
echo 
substr($s0$p+(strpos($s" "$p)-$p));

  Ответить  
 
 автор: MIchail1982   (12.07.2009 в 19:26)   письмо автору
 
   для: sim5   (12.07.2009 в 19:22)
 

а зачем последнее "-$p"
<?php
$partSize 
10;//sumbols
$longString 'some looooooong string with spaces';
$longString substr($longString,0,strpos($longString,' ',$partSize));
echo 
$longString;
?>

  Ответить  
 
 автор: Jaroslav   (12.07.2009 в 21:46)   письмо автору
 
   для: MIchail1982   (12.07.2009 в 19:26)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования