"; print $x->output($out); function get_people($text,$colors) { $lines = split("\n",$text); foreach ($lines as $line) { preg_match("/^\(.+?\) (.+?):(.+)$/",$line,$match); if ($match[1]) { $person = $match[1]; $person = person_clean($person); if (!$ret[$person]) { $color = array_shift($colors); $ret[$person] = $color; } } #print $match[1] . $match[2] . "
\n"; } return $ret; } function person_clean($person) { $ret = preg_replace("/(.+)@.+/","$1",$person); return $ret; } function format($text,$people) { $lines = split("\n",$text); foreach ($lines as $line) { preg_match("/^\((.+?)\) (.+?):(.+)$/",$line,$match); if (!$match) { return ""; } $time = $match[1]; $person = person_clean($match[2]); $text = trim($match[3]); #print "$date $person
"; $color = $people[$person]; if ($include_date) { $date_html = "$date "; } $ret .= "
\n"; $ret .= "\t
$person
$time
\n"; $ret .= "\t
$text
\n"; $ret .= "
\n"; } $ret .= "\n"; return $ret; } ?>