Имеется два текста
№1
Цитата |
Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 |
Цитата |
Line 1 text text text text text text text text text text text text text text text text Line 2 text text text text text text text text text text text text text text text text Line 3 text text text text text text text text text text text text text text text text Line 4 text text text text text text text text text text text text text text text text Line 5 text text text text text text text text text text text text text text text text Line 6 text text text text text text text text text text text text text text text text Line 7 text text text text text text text text text text text text text text text text Line 8 text text text text text text text text text text text text text text text text Line 9 text text text text text text text text text text text text text text text text |
Цитата |
Line 1 Line 2 Line 3 Line 4 Line 5... |
Цитата |
Line 1 text text text text text text text text text text text text text text text text Line 2 text text text text text text text text text text text text text text text text Line 3 text text text text text text text text text text text text text text text text Line 4 text text text text text text text text text text text text text text text text Line 5 text text text text text text text text text text text text text text text text... |
Цитата (Winston @ 6.08.2011 - 14:20) |
А регулярки покатят ? |
Цитата (DeeKeiD @ 6.08.2011 - 17:18) |
Как сделать чтоб substr обрезал текст если символов больше 150 |
substr_replace($text, '', 150);
Цитата (DeeKeiD @ 6.08.2011 - 17:23) |
всмысле |
Цитата (DeeKeiD @ 6.08.2011 - 17:23) |
текст должен оставатся неизменным |
function cut_content($max_symbols,$content)
{
if(strlen($content) > $max_symbols)
{
$content = substr($content, 0, $max_symbols);
return $content.'...';
}
else
{
return $content;
}
}
$content = substr_replace($content, '...', 150);
Цитата (Winston @ 6.08.2011 - 14:29) |
Так$content = substr_replace($content, '...', 150); |
Цитата (kovaldm @ 6.08.2011 - 14:33) |
Преобразуйте $content в массив и обрабатывате первые 5 элементов, остальные - удаляйте. |
$content = explode("\n", $content)
echo '<pre>';
echo $str = 'Line 1 text text text text text text text text text text text text text text text text
Line 2 text text text text text text text text text text text text text text text text
Line 3 text text text text text text text text text text text text text text text text
Line 4 text text text text text text text text text text text text text text text text
Line 5 text text text text text text text text text text text text text text text text
Line 6 text text text text text text text text text text text text text text text text
Line 7 text text text text text text text text text text text text text text text text
Line 8 text text text text text text text text text text text text text text text text
Line 9 text text text text text text text text text text text text text text text text';
echo '</pre>';
function cut_content($max_symbols,$content)
{
$content = str_replace("\r", '', $content);
if(strlen($content) > $max_symbols)
{
$content = explode("\n", $content);
$content = array_map(create_function('$item', 'return substr_replace($item, "...", 50);'), $content);
$content = array_slice($content, 0, 5);
$content = implode("\n", $content);
return $content;
}
else
{
return $content;
}
}
echo '<pre>';
print_r(cut_content(100, $str));
echo '</pre>';
Цитата (kovaldm @ 6.08.2011 - 17:46) |
Не, сначала надо в массив, |
Цитата (Winston @ 6.08.2011 - 17:43) |
$content = explode("\n", $content); |
Цитата (kovaldm @ 6.08.2011 - 17:46) |
а потом каждую строку с 0 по 4 проверять на длину и обрабатывать |
Цитата |
Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 |
$content = explode("\n", $content);
function blog_red($text) {
if (strlen($text)>150) {
return substr($text,0,150)."... ";
}
return $text;
}