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"> Başlık </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;
?>