Примерно вот так:
<?
ob_start();
// Здесь вывод рекламы
echo "ob_start";
$adv_text = ob_get_clean();
// Показ ИС
ob_start();
$InformationSystem->ShowInformationSystem(...);
$item_text = ob_get_clean();
// Разделяем текст элемента на предложения
$item_parts = explode('. ', $item_text);
// Число предложений в тексте элемента
$count_item_parts = count($item_parts);
// Половина от числа предложений в тексте элемента
if(($count_item_parts - 3) > 0)
{
$half_count_item_parts = intval(($count_item_parts - 3) / 2);
}
else
{
$half_count_item_parts = intval($count_item_parts / 2);
}
$item_text = '';
// В цикле соединяем предложения из первой половины текста элемента
for($i = 0; $i < $half_count_item_parts; $i++)
{
$item_text .= $item_parts[$i].'. ';
}
$item_text .= '<div style="margin: 5px 0px 5px 5px; width: 240px; float: right;">'.$adv_text.'</div>';
// В цикле соединяем предложения из второй половины текста элемента
for($i = $half_count_item_parts; $i < $count_item_parts; $i++)
{
$item_text .= $item_parts[$i];
if ($i < ($count_item_parts - 1))
{
$item_text .= '. ';
}
}
echo $item_text;
?>