Nemo document.write(shi('Вот эту строку неплохо было бы переносить, если она не влазит в размер окна по ширине')); Я подумал про существительное, которое следует после числа. Какое окончание там подставлять. 1 фонарь = 2 фонаря = 10 фонарей; 1 спартанец = 2 спартанца = 10 спартанцев; 1 папка = 2 папки = 10 папок; Окончание слов компьютер никак не может вычислить . НЕТ НИКАКОЙ ЛОГИКИ. Видимо, наше подсознание просто знает это )
Ну ёлки палки... Тебе же дали функцию на javascript. Ну переделай её для пхп. Не думаю, что это очень сложно.
Да как угодно. Код (Text): document.getElementById('obj').innerHTML = shy('Вот эту строку неплохо было бы переносить, если она не влазит в размер окна по ширине');
Пардон, вру. Тоже на пхп. Ведь в чем суть этого мягкого перевода строки. Этот символ (0xAD или 173) отображается на экране, когда находиться только в конце строки, но разбивает слово так же как и пробел. Поэтому его можно сразу раставить по всему тексту и не париться. А сделать это можно сразу на пхп. На javascript это делать придеться только если не "размер столбца", а содержимое страницы динамически меняется на стороне клиента.
Вообще, прошу прощения что увожу всех в разговоры на другие темы. Ведь тема же была ""Ппц! Лебедев вообще обленился!" Блин... Пепельницу сломал! Всё... Пора спать!
dark-demon А нефиг воровать контент :lol: UPD: В крайнем случае, можно поставить обработчик на ctrl+c или правую кнопку мыши, который будет возвращать текст в исходное положение.
Прикольно! У меня работает! ))) а совместно с text-align: justify; - вообще красота! ))) Можно так: HTML: document.getElementById('obj').innerHTML = shy(document.getElementById('obj').innerHTML); Пример тут: http://caid.web-portfolio.ru/test/perenos.html
> А нефиг воровать контент а ничего, что я из твоей реплики своровал цытату? > В крайнем случае, можно поставить обработчик на ctrl+c или правую кнопку мыши, > который будет возвращать текст в исходное положение. лучше сразу формат-цэ...
S.t.A.M., если уж решил делать автопереносы, то нет смысла ставить их ближе чем в трёх буквах от края слова. текст с большим количеством переносов читать реально сложно. кроме того, не помешают и неразрывные пробелы после предлогов...
Нашел ошибку!!!! Код (Text): красивым задникам разрушающегося Нью-Йорка и нелепой беготне по темноте со снайперской винтовкой в руках Перенос:
Еще ошибка... Мы не переносим на следующую строку если она ( пенесенная строка) начинается с гласной...
guest2013 Исключений больше, чем правил — это точно. Приведенный алгоритм тоже не идеален (далеко не всегда правильно работает) +Sten+ По ссылке сходи — там есть немного объяснений и уточнений Выбираешь нужные textNode'ы и заменяешь их nodeValue На самом деле интересная задача, надо как-нибудь будет над ней подумать На яваскрипте это сделано специально — поисковые системы не понимают мягких переносов :-( Расстановкой текста занимается сам браузер в зависимости от ширины блока. Можно и на PHP, но не стоит. Примерно так. Правда, опера иногда его не отображает, если места хватает для символов, но не хватает для переноса. А это уже зависит от специализации редактора. Если редактор визуальный и знает про мягкие переносы — он их поймет; а если «блокнот», то он просто отобразит мягкий перенос (именно его, а не знак «минус»). Их там много, алгоритм не совершенен… сходите по ссылке: там есть комментарии и описания алгоритмов.