Альтернатива Юникод для тега <wbr>

Я ищу решение Unicode, которое будет альтернативой <wbr> пометьте в следующих отношениях:

  1. Допускается разрыв строки в заданной позиции.
  2. Браузер может найти строку на странице, даже если она "разбита" на части.
  3. При копировании со страницы эти символы не будут перенесены.

Это именно то, что <wbr> делает в современных браузерах. &shy;, &#x00ad; а также &#x200b; похоже не соответствует.

Вот http://jsfiddle.net/qY6mp/7/ для демонстрации.

Буду благодарен за любые указатели.

1 ответ

Решение

Unicode аналог <wbr> равен U+200B ZERO WIDTH SPACE, представлен в HTML как &#x200b; если вы не хотите или не можете использовать его как таковой. Непонятно из вопроса, почему вы думаете, что это не соответствует. Основная проблема - сомнительная поддержка в IE 6, но это не проблема соответствия.

Согласно правилам разрыва строки Unicode, U+200B "используется для предоставления дополнительных (невидимых) возможностей разрыва, где SPACE не может быть использован". Спецификации HTML не требуют соответствия стандарту Unicode, в этом вопросе или иным образом, но современные браузеры обычно реализуют U + 200B таким образом.

Что происходит, когда текст копируется из документа HTML, выходит за рамки спецификаций. То же самое относится к требованию 2 в вопросе. Поскольку обычно копируют и вставляют копируемые символы, включая символы нулевой ширины, а функции поиска работают с символами, требования 2 и 3 действительно требуют символа, который не ведет себя как символ.

Обратите внимание, что перенос слов это совсем другая проблема.

Другие вопросы по тегам