var text = <?php getit(submit); ?>
Вы, кажется, смешиваете javascript и php.
в вашей функции javascript вы пытаетесь передать значение, извлеченное javascript, и поместить его в функцию php.
php запускается, когда страница выводится в браузер, тогда как JavaScript запускается, когда пользователь нажимает кнопку.
Итак, переместив все в javascript, я бы сделал что-то вроде:
<script type="text/javascript">
function postit()
{
var submit = document.getElementById("post").value;
var newHTML = submit.replace(/\b(\w+):(\w+)\b/,'<span style="color: $1">$2</span>');
document.getElementById("preview").innerHTML = newHTML;
}
</script>
<div id="preview" style="height: 120px; width: 500px; border: 1px solid grey;">Preview box</div>
<p>
<textarea id="post" cols=70 rows=5/>Submit box - test red:hi</textarea>
<p>
<input type="button" onclick="postit();" value="Submit"/>