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标签本身似乎就足够了。:)对于不支持
的浏览器,它们可能是必需的。