2012-05-21 11 views
0

У меня есть страница, на которой я показываю все сообщения, поступающие из базы данных, я не хочу отображать все содержимое только выдержки из него. Это просто легко, я знаю, я мог бы искать в Интернете, но я не знаю, как вы это называете. Любой может указать мне на правильную дорогу, спасибо. BTW Я использую codeigniter для своего сайта.как получить отрывок из какого-либо содержимого сообщения

пример того, что я говорю о:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

**The Title** 

sdfgsjdhfglksjhfdgksdjfhglskdjfghlsdkjfhglskdjfhgslkjdfhg(read more). 

**The second title** 
lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum(read more). 
+1

Вы можете посмотреть на этот вопрос http://stackoverflow.com/ вопросы/965235/how-can-i-truncate-a-string-in-php – xdazz

+0

спасибо, что помогло – tomexsans

ответ

1

Есть куча способов, вы можете сделать это в зависимости от того, где вы хотите, чтобы сократить его.

Простой способ разбить строку с пробелом затем занимают первые X пространства/

$excerpt = array_slice(explode(" ", $text), 0, 30); 

Таким образом он не будет вырезать текст на середине слова.

+0

О, спасибо, я буду искать больше о тех строковых функциях. , .благодаря. – tomexsans

2

или вы можете использовать встроенный текстовый помощник http://s.zah.me/KJXK6o и использовать одну из двух функций word_limiter или character_limiter

как

$string = "Here is a nice text string consisting of eleven words."; 

$string = word_limiter($string, 4); 

// Returns: Here is a nice… 
+0

Да, глупо мне не читать руководство пользователя, Codeigniter поставляется с этим помощником .. спасибо, что указали – tomexsans

+0

ваш прием. – zaherg