Bu koddan her sayfada bir tane olacağı için preg_match_all kullanamaya gerek yok. preg_match işinizi görür.

<?php
$site = '<table width="100%" border="0" cellspacing="0" cellpadding="7" class="b-anketa-about-me"> 
    <tr> 
      <td><span class="bl5">&nbsp;Başlık&nbsp;</span></td> 
    </tr> 
    <tr valign="top"> 
      <td><i>içerik<br /> 
içerik</i></td> 
    </tr> 
    </table>';

$icerik = preg_match('~<td><i>(.*?)<\/i><\/td>~s', $site, $match) ? $match[1] : 'İçerik alınamadı';
echo $icerik;
?>