[Sweetcron] _activity_feed.php で、表示文字数制限

2009.05.28 11:07


                <?php if ($item->has_content()): ?>
<div class="content"><?php echo $item->get_content()?></div>
<?php endif; ?>



変更 ↓


		<?php
if ($item->has_content()) {
$content = $item->get_content();
$feed_domain = $item->get_feed_domain();

switch ($feed_domain) {
case 'blog.example.com':
case 'd.hatena.ne.jp':
// 'blog.example.com' または 'd.hatena.ne.jp' ならば、文字数制限する
$max_length = 400; // 最大文字数
$charset = 'UTF-8'; // 文字コード

$content = trim(strip_tags($content));
if (mb_strlen($content, $charset) > $max_length)
$content = mb_strimwidth($content, 0, $max_length, ' ... ', $charset);
$content = preg_replace('/\&[\d]+/', '', preg_replace('/\&([\d]+);/', '&#$1;', $content));
break;
default:
// 'blog.example.com', 'd.hatena.ne.jp' 以外はそのまま
break;
}

echo "<div class=\"content\">{$content}</div>\n";
}
?>


posted by wokamoto1973

違反を報告する