Gozar, спасибо, понял. Вроде как исправил, только один момент мне остается не ясным: куда деваются пробелы и знаки табуляции в начале и конце строки?) Ясно IE шутки шутит) Собственно, какая разница как будет захватывать спан с пробелами или нет, если на странице это все равно не заметно (в данном случае)?
<p> Duis te feugifacilisi </p>
<script type="text/javascript">
with(document.getElementsByTagName("p")[0]) {
innerHTML = innerHTML.replace(/^\s*(\S)|(\S)\s*$/g, function(f1, f2, f3) {
return "<span style='color:green'>" + (f3 || f2 || f1) + "</span>";
});
alert("!" + innerHTML + "!");
}
</script>
Ну как-то так...