<?php
function create_toc($text) {
   preg_match_all('/<h1 id="(.*?)">(.*?)<\/h1>/si',$text,$matches);
   $list = '<ul>';
   for($i = 0;!empty($matches[1][$i]);$i++) {
        $list .= '<li><a href="#'.$matches[1][$i].'">'.$matches[2][$i].'</a></li>';
   }
   $list .= '</ul>';
   return $list;
}
?> 
