2013-04-26 53 views
3

我找了統一的解決方案,這將是一個替代<wbr>標籤在以下方面:的Unicode替代對<wbr>標籤

  1. 允許換行符在給定的位置。
  2. 瀏覽器可以在頁面中找到字符串,即使「分開」時也是如此。
  3. 從頁面複製時,這些字符不會被轉移。

這正是<wbr>在現代瀏覽器中所做的。 &shy;,&#x00ad;&#x200b;似乎不符合。

這裏是http://jsfiddle.net/qY6mp/7/來演示。

我會感謝任何指針。

回答

5

<wbr>的Unicode對應部分是U + 200B零寬度空間,如果您不想或不能像使用它那樣在HTML中表示爲&#x200b;。從問題中不清楚爲什麼你認爲它不符合。它的主要問題是questionable support in IE 6,但這不是一致性問題。

根據Unicode line breaking rules,U + 200B「用於在無法使用SPACE的情況下啓用附加(不可見)中斷機會」。在這個問題或其他方面,HTML規範不要求符合Unicode標準,但現代瀏覽器通常以這種方式實現U + 200B。

從HTML文檔複製文本時發生的情況超出了規範的範圍。這個問題同樣適用於要求2。由於通常複製和粘貼個字符(包括零寬度字符),並且搜索功能對字符進行操作,因此要求2和3實際上要求的字符不像字符。

請注意,連字是完全不同的問題。

+0

這完全回答了我的問題:_Since通常複製並粘貼複製字符,包括零寬度字符,並且搜索功能對字符進行操作,要求2和3實際上要求的字符不像字符。 – 2015-03-18 17:44:56