С нами с 19.06.05
Сообщения: 312
Рейтинг: 189
|
Добавлено: 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 . '" />';
}
?>
|
|
|
|
|
С нами с 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). '" />';
}
?>
|
|
|
|
|
С нами с 19.06.05
Сообщения: 312
Рейтинг: 189
|
Добавлено: 29/07/09 в 19:44 |
то что нужно спасибо!
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 30/07/09 в 12:28 |
вариант хороший но слово может оборваться на половине, этим этот способ не хорош
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 30/07/09 в 12:46 |
а если разорвать строку в массив и выкинуть последний элемент
или регой с момента последнего пробела до конца строки
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 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;
} |
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 30/07/09 в 13:25 |
да, это я и имел ввиду
|
|
|
|
С нами с 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;
}
|
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |