Html 如何在不改变粘贴内容的情况下更改单词在多行上的断开方式?

Html 如何在不改变粘贴内容的情况下更改单词在多行上的断开方式?,html,css,unicode,Html,Css,Unicode,我有一个很宽的表格,里面有很多域名。为了在狭窄的显示器(如纵向模式下的显示器)上很好地播放内容,我认为在此过程中添加一些零宽度的空间就足够了 { use charnames ':full'; $very_long_token =~ s/[_.-]/\N{ZERO WIDTH SPACE}$1/g; } 我记得在一个Word文档中这样做,其中包含技术文档,它确实改进了那里表格的布局。Word也很好,在复制文本时可以吞下零宽度的空格,这样我就可以拥有一个可接受的布局和正确粘贴的文本 浏览器

我有一个很宽的表格,里面有很多域名。为了在狭窄的显示器(如纵向模式下的显示器)上很好地播放内容,我认为在此过程中添加一些零宽度的空间就足够了

{
  use charnames ':full';
  $very_long_token =~ s/[_.-]/\N{ZERO WIDTH SPACE}$1/g;
}
我记得在一个Word文档中这样做,其中包含技术文档,它确实改进了那里表格的布局。Word也很好,在复制文本时可以吞下零宽度的空格,这样我就可以拥有一个可接受的布局和正确粘贴的文本

浏览器还不够好,如果你尝试使用“谷歌”。​就像google.com一样,你可能会过得很不愉快

$ dig google.​com

; <<>> DiG 9.9.5-11ubuntu1-Ubuntu <<>> google.​com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 741
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;google.\226\128\139com.        IN  A
$dig谷歌。​通用域名格式
;  挖掘9.9.5-11ubuntu1-Ubuntu谷歌。​通用域名格式
;; 全局选项:+cmd
;; 得到答案:

;; ->>HEADER解决方案是使用标记,而不是插入不可见的unicode字符。
在不想在其中打断的单词周围加上跨距,并对容器使用
wordbreak:break all
(根据@gaynorvader的评论)

请注意,跨度之间不应该有任何东西。没有空间,就没有回报。这样,就不会有任何额外的内容随内容一起被复制

div{word break:break all;}
div span{word break:normal;空格:nowrap;}
http://verylongsubdomain.evenlongerdomainname.com/andaridiculouslylongfolder/withasimilarlylongfilename.txt
使用,如李斯特先生所述

$very_long_token =~ s|([_.-])|<wbr/>$1|g;
$very_long_token=~s |([。-])|$1 | g;

对不起,我没有时间写一个完整的、经过测试的答案,但听起来你可能在寻找
分词
@gaynorvader,它具有相同的美化效果,即在每个字符之间添加零宽度空格。这不是我想要达到的。你认为这正确吗?片段。。。在“htt”和“p://verylongsubdomain”之间以及其他地方之间断开。Chrome 46。现在也可以在Chrome中使用了;请参阅我的编辑。对不起,刚才的事!别担心。但是现在有必要玩断字和空白吗?wbr标签本身似乎就足够了。:)对于不支持
的浏览器,它们可能是必需的。