Con javascript lo fai allo stesso modo:
codice:
<script>
function preg_quote(str) {
    return (str+'').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, "\\$1");
}

function mark(data, search)
{
    return data.replace( new RegExp( "(" + preg_quote(search) + ")" , 'ig' ), "[mark]$1[/mark]" );
}

document.write(mark("Nel mezzo MEZZO MeZZo del cammin di nostra vita", "Mezzo"));
</script>
C'è qualcosa che non usi funzioni tipiche di php?
Mi stai chiedendo un pezzo di codice valido in tutti i linguaggi?