".[title]."
Как обрезать, если титл имеет такой вид в php
Неясно само название массива.
В твоем примере только ключ массива.Как то так должно $title['title']
Пример если массив именован как $title:
Обрезка тайтла с целым словом в конце строки.
Обращаемся так:
В твоем примере только ключ массива.Как то так должно $title['title']
Пример если массив именован как $title:
Обрезка тайтла с целым словом в конце строки.
Обращаемся так:
$delimiter = new String_Delimiter($title['title']); $title['title'])=$delimiter->limit (100, $title['title']);
class String_Delimiter { /* * @param integer $limite : Максимальное число символов * @param string $string: Строка * * @return string : Строка обрезанная в пределах максимум 64 символа-целое слово * $delimiter = new String_Delimiter(); * echo $delimiter->limit(55," Тест строки. "); * Exemplo de uso: */ public function limit($limite = null, $string = null){ $string = $novaString = $this->_fixString($string); $numCaracteres = $this->_countCaracteres($string); if($numCaracteres > $limite){ $novoNumPalavras = $this->_countWords($novaString); if($tamUltimaPalavraCortada < $tamUltimaPalavraOriginal){ // Elimina a ъltima palavra se ela estiver imcompleta } }//end if return $novaString; } private function _countWords($string){ } private function _countCaracteres($string){ } private function _fixString($string){ return trim(preg_replace('/ +/', " ", $string)); // Elimina os espaзos duplos "em branco" e espaзos no inнcio e fim da string } }//end class
#3
10 августа 2012 в 08:30
А зачем обрезать в php? Можно в темплейте smarty использовать truncate.
Сегодня в 03:52
#4
10 августа 2012 в 09:10
А зачем обрезать в php? Можно в темплейте smarty использовать truncate.
можно, но это если передает в шаблон, а если не имеет шаблона??
Oll спасибо, попробую, а сам вид такой примерно
echo "<span style='color:#990000;'>".$content[title]."</span>";
Правильно, то что проще. Но последнее слово в строке обрежется как угодно, используя вышепреведенный класс String_Delimiter, последнее слово в строке остается всегда целым.