Unicode / HTML中是否存在“不可见”连字符?

Nei*_*ski 5 html css unicode

我发现软连字符(U + 00AD SHY)非常有用,但是我想知道是否有相同的东西可以告诉浏览器在哪里长字换行而不添加任何字符?

例如,假设您在HTML中的一栏很窄,带有报纸对齐方式,并且在文本本身中明确有一个长URL。您可以添加我提到的软/连字符,但是当用户复制并粘贴URL时,它将包含那些破折号。理想情况是没有连字符的视觉效果相同,以便用户可以复制并粘贴长字。

有什么想法或建议吗?

我尝试搜索此字符,但是我想出的大部分内容都是不间断的空格字符,从本质上讲,我正在寻找相反的字符。

更新:我找到了零宽度空间(U + 200B),但是仍然存在以下问题:在复制和粘贴到地址栏中的过程中保留了字符,因此结果对最终用户来说更加令人困惑。

zwo*_*wol 5

您需要 HTML5 标记<wbr>,它被指定为完全符合您的要求。

如果您不能依赖 HTML5,U+200B 零宽度空间 ( &#8203;) 也应该有效。

(不幸的是,从 HTML 文档中复制文本的效果<wbr>没有具体说明。如果在复制和粘贴时不能执行您想要的操作,您可能希望将其提交给 WhatWG — 最简单的方法是可能要在规范上提交 Github 问题。)