mb_substr文字化け覚え書き

文字コードの設定を追加

//文字コードの設定
mb_language("Japanese");
mb_internal_encoding("UTF-8");


<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$root = simplexml_load_file('//RSSのURL');
foreach ($root->item as $item) {	
    if ($i >= 5) {
        break;
        }else{
  echo "<li>";
  echo "<a href='{$item->link}'>" .mb_substr($item -> title ,2,10,)."</a>";
  echo "</li>";
  $i++;
  }
}
?>
</ul>

mb_substr引数を使う

<ul>
<?php
$root = simplexml_load_file('//RSSのURL');
foreach ($root->item as $item) {	
    if ($i >= 5) {
        break;
        }else{
  echo "<li>";
  echo "<a href='{$item->link}'>" .mb_substr($item -> title ,2,10,"UTF-8")."</a>";
  echo "</li>";
  $i++;
  }
}
?>
</ul>

追記

文字数の制限をした後に「…」を追加できないか探していたらこれを発見。こっちの方がいいかも。
mb_strimwidthを使用し、文字数を指定。制限がかかったものに「…」(三点リーダー)を追加する。

  echo "<a href='{$item->link}'>" .mb_strimwidth($item -> title , 0, 20, "…",