[js]var wdth = 400; function shy(text) { var RusA = "[абвгдеёжзийклмнопрстуфхцчшщъыьэюя]"; var RusV = "[аеёиоуыэю\я]"; var RusN = "[бвгджзклмнпрстфхцчшщ]"; var RusX = "[йъь]"; var re1 = new RegExp("("+RusX+")("+RusA+RusA+")","ig"); var re2 = new RegExp("("+RusV+")("+RusV+RusA+")","ig"); var re3 = new RegExp("("+RusV+RusN+")("+RusN+RusV+")","ig"); var re4 = new RegExp("("+RusN+RusV+")("+RusN+RusV+")","ig"); var re5 = new RegExp("("+RusV+RusN+")("+RusN+RusN+RusV+")","ig"); var re6 = new RegExp("("+RusV+RusN+RusN+")("+RusN+RusN+RusV+")","ig"); var t = text.replace(re1, "$1\xAD$2"); t = t.replace(re2, "$1\xAD$2"); t = t.replace(re3, "$1\xAD$2"); t = t.replace(re4, "$1\xAD$2"); t = t.replace(re5, "$1\xAD$2"); return t.replace(re6, "$1\xAD$2"); }[/js] В одной из тем начали разбор этого скрипта... Использование: HTML: <div id="perenos">ТЕкст для переноса</div> <script> document.getElementById('perenos').innerHTML = shy(document.getElementById('perenos').innerHTML); </script> Предлагаю дорабатывать этот скрипт до совершенства ) кто может, конечно )) Вспоминаем правила переноса и т.д... в качетве переноса используем либо мягкий перенос, либо дефис...
удалил потому, что лажа. "под-оси-но-вик" по этим правилам никогда не получится, а безграмотные переносы слов - ещё хуже, чем их отсутствие.