Реклама на сайте Advertise with us

Php код подрезать desc

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.06.05
Сообщения: 311
Рейтинг: 188

Ссылка на сообщениеДобавлено: 29/07/09 в 18:36       Ответить с цитатойцитата 

Кто силен в пхп как подрезать выводимый в мета деск до 200 символов

Код:

<?php
if (is_category() ) {
$cat = get_query_var('cat');
$category=get_category($cat);
echo '<meta name="description" content="'. $category->description . '" />';
}
?>

0
 



С нами с 27.03.09
Сообщения: 155
Рейтинг: 320

Ссылка на сообщениеДобавлено: 29/07/09 в 19:04       Ответить с цитатойцитата 

Код:

<?php
if (is_category() ) {
$cat = get_query_var('cat');
$category=get_category($cat);
echo '<meta name="description" content="'. substr($category->description,0,200). '" />';
}
?>

программист. набираю отзывы и заказы. | блог Вордпресскина

4
 



С нами с 19.06.05
Сообщения: 311
Рейтинг: 188

Ссылка на сообщениеДобавлено: 29/07/09 в 19:44       Ответить с цитатойцитата 

то что нужно спасибо!

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 30/07/09 в 12:28       Ответить с цитатойцитата 

вариант хороший но слово может оборваться на половине, этим этот способ не хорош icon_sad.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 30/07/09 в 12:46       Ответить с цитатойцитата 

а если разорвать строку в массив и выкинуть последний элемент
или регой с момента последнего пробела до конца строки

0
 



С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247


Передовик Master-X (01.02.2004) Передовик Master-X (16.03.2004)
Ссылка на сообщениеДобавлено: 30/07/09 в 13:21       Ответить с цитатойцитата 

Когда-то писал себе. Слова не обрезает, можно добавить в конце "read more..."

Код:
function slice_text($text,$chars_num,$add_fin = null) {

   //add_fin для добавления read more... например
   if(isset($add_fin)) $chars_num = $chars_num - strlen($add_fin);
   $text = trim($text);
   if(strlen($text) > $chars_num) {
      $text_processed = substr($text,0,$chars_num);
      $text_processed = preg_replace("![^\s]+$!si","",$text_processed);
      $text_processed = trim($text_processed);

      if(isset($add_fin)) $text_processed .= $add_fin;
      return $text_processed;
   }

   else return $text;

}

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 30/07/09 в 13:25       Ответить с цитатойцитата 

да, это я и имел ввиду

0
 



С нами с 19.01.09
Сообщения: 8
Рейтинг: 13

Ссылка на сообщениеДобавлено: 31/07/09 в 06:13       Ответить с цитатойцитата 

ещё один варинат

Код:
$longString = 'Etiam varius diam ac magna tincidunt vestibulum sit amet vitae eros. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras nec imperdiet nunc. Suspend issepotentiXXXA. Proin ultricies, ante eget pretium consectetur, dui metus luctus orci, at elementum arcu diam nec massa.';

$maxLength = 200;

if (strlen($longString) > $maxLength) {

$result = explode("\n", wordwrap($longString, $maxLength, "\n", true));
$result = isset($result[0]) ? $result[0] : $longString;

}

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »