Альтернатива Юникод для тега <wbr>
Я ищу решение Unicode, которое будет альтернативой <wbr>
пометьте в следующих отношениях:
- Допускается разрыв строки в заданной позиции.
- Браузер может найти строку на странице, даже если она "разбита" на части.
- При копировании со страницы эти символы не будут перенесены.
Это именно то, что <wbr>
делает в современных браузерах. ­
, ­
а также ​
похоже не соответствует.
Вот http://jsfiddle.net/qY6mp/7/ для демонстрации.
Буду благодарен за любые указатели.
1 ответ
Unicode аналог <wbr>
равен U+200B ZERO WIDTH SPACE, представлен в HTML как ​
если вы не хотите или не можете использовать его как таковой. Непонятно из вопроса, почему вы думаете, что это не соответствует. Основная проблема - сомнительная поддержка в IE 6, но это не проблема соответствия.
Согласно правилам разрыва строки Unicode, U+200B "используется для предоставления дополнительных (невидимых) возможностей разрыва, где SPACE не может быть использован". Спецификации HTML не требуют соответствия стандарту Unicode, в этом вопросе или иным образом, но современные браузеры обычно реализуют U + 200B таким образом.
Что происходит, когда текст копируется из документа HTML, выходит за рамки спецификаций. То же самое относится к требованию 2 в вопросе. Поскольку обычно копируют и вставляют копируемые символы, включая символы нулевой ширины, а функции поиска работают с символами, требования 2 и 3 действительно требуют символа, который не ведет себя как символ.
Обратите внимание, что перенос слов это совсем другая проблема.