Unicode/HTML中是否存在“隐形”连字符?

5
我发现软连字符(U+00AD SHY)非常有用,但我想知道是否有相同的东西可以告诉浏览器在不添加任何字符的情况下换行长单词?
例如,假设您在HTML中有一个窄栏,具有报纸对齐方式,并且文本本身中明确包含了长URL。您可以添加我提到的软/软连字符,但是当用户复制和粘贴URL时,它将包含这些破折号字符。理想情况下,应该是相同的视觉效果,没有连字符,以便用户可以复制和粘贴长单词。
意见或建议?
我尝试搜索此内容,但大多数结果都是非断空格字符,本质上我正在寻找相反的东西。 更新:我找到了零宽空格(U+200B)但是它仍然存在问题,即在复制&粘贴到地址栏时该字符会被保留,因此结果对最终用户更加困惑。

可能是Plone标题换行的提示的重复。 - Aurora0001
1个回答

5
你需要HTML5标签<wbr>,该标签被指定为正好符合您的要求。
如果无法依赖HTML5,则U+200B零宽度空格(&#8203;)也可以使用。
(不幸的是,从HTML文档中复制文本的效果未经说明。如果在复制和粘贴时<wbr>无法满足您的需求,您可能需要向WhatWG提出问题 - 最简单的方法可能是提交Github问题。)

在Chrome中,<wbr>标签不会导致任何额外的字符被复制!太好了...我一直在寻找Unicode字符,而HTML5用一个特殊的标签解决了它! - Neil C. Obremski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接