За последние 24 часа нас посетили 19414 программистов и 1648 роботов. Сейчас ищет 1041 программист ...

Предлагаю доработать скрипт "перенос слов"

Тема в разделе "JavaScript и AJAX", создана пользователем EvelRus, 24 фев 2008.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    [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:
    1. <div id="perenos">ТЕкст для переноса</div>
    2. document.getElementById('perenos').innerHTML = shy(document.getElementById('perenos').innerHTML);
    3.  

    Предлагаю дорабатывать этот скрипт до совершенства :)) кто может, конечно :))) Вспоминаем правила переноса и т.д... в качетве переноса используем либо мягкий перенос, либо дефис...


     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Ну-ну ;)
     
  3. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    эээ куда удалил? :((
     
  4. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    удалил потому, что лажа. "под-оси-но-вик" по этим правилам никогда не получится, а безграмотные переносы слов - ещё хуже, чем их отсутствие.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    А нафиг они вообще нужны?
     
  6. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    для узких колонок с длинными словами.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Глупости, узких колонок с длинными словами не бывает.
     
  8. sword dancer

    sword dancer Активный пользователь

    С нами с:
    17 фев 2008
    Сообщения:
    295
    Симпатии:
    0
    никогда не видел? а они существуют!