6

我正在寻找 Unicode 解决方案,它将<wbr>在以下方面替代标记:

  1. 允许在给定位置换行。
  2. 即使“断开”,浏览器也可以在页面中找到字符串。
  3. 从页面复制时,这些字符将不会被传输。

这正是<wbr>现代浏览器所做的。&shy;&#x00ad;并且&#x200b;似乎不符合。

这是一个http://jsfiddle.net/qY6mp/7/来演示。

我会感谢任何指示。

4

1 回答 1

9

Unicode 对应的<wbr>是 U+200B 零宽度空间,可以用 HTML 表示,就&#x200b;好像你不想或不能这样使用它。从你为什么认为它不符合的问题中不清楚。它的主要问题是 IE 6 中的可疑支持,但这不是一致性问题。

根据Unicode 换行规则,U+200B“用于在无法使用 SPACE 的地方启用额外的(不可见的)换行机会”。HTML 规范不要求符合 Unicode 标准,无论是在这个问题上还是在其他方面,但现代浏览器通常以这种方式实现 U+200B。

从 HTML 文档复制文本时会发生什么超出了规范的范围。这同样适用于问题中的要求 2。由于通常复制和粘贴复制字符,包括零宽度字符,并且搜索功能对字符进行操作,因此要求 2 和 3 确实要求一个与字符不同的字符。

请注意,断字是完全不同的问题。

于 2013-04-26T21:11:25.827 回答