大佬教程收集整理的这篇文章主要介绍了如何在HTML中创建一个不可见的字符,仍然可以选择文本?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我正在做一个网络聊天作为一个侧面项目,我遇到的一个问题是使复制和粘贴消息的用户体验友好.
现在,所有元素都在自己的标签内组织,间隔开并用CSS规则分隔,如果你尝试复制聊天日志的一部分,那么它就是23:49userHello World.
我想到的解决方案是使用零宽度制表符分隔它们,仍然可以通过文本选择来拾取,并且粘贴为原始文本时只是一个普通的制表符.这不仅会在复制粘贴操作中将其分开,而且还可以使用awk解析它.
TL; DR
如何使用CSS或任何字符修改可打印的制表符(	),使其对布局不可见,但仍然会在文本选择中被拾取?
span:after { content: " "; font-size:0; }
你可以在这个jsfiddle上看到它:http://jsfiddle.net/bc7jrdff/1/(记住只在IE上!)
另一种CSS可能是在生成页面时直接添加特殊字符,并应用:: first-letter伪元素.这个解决方案的问题是并非所有字符都算作第一个字母(空格不是)
使用JavaScript,您可以找到适用于所有浏览器的解决方案:将您的角色附加到元素(再次使用font-size:0):
// CSS span.hiddenChar { font-size:0; } // JS $(document).ready(function() { $("span").prepend("<span class='hiddenChar'> </span>"); });
你可以看到它在这里工作:http://jsfiddle.net/bc7jrdff/2/
或者如果您更喜欢没有jQuery的JavaScript:
// HTML <span class="data">23:49</span><span class="data">user</span><span class="data">Hello World!</span> // JS var aux = document.querySELEctorAll(".data"); for (x = 0; x < aux.length; x++) { aux[x].innerHTML = "<span class='hiddenChar'> </span>" + aux[x].innerHTML; };
你可以在这个jsFiddle:http://jsfiddle.net/bc7jrdff/4/上看到
以上是大佬教程为你收集整理的如何在HTML中创建一个不可见的字符,仍然可以选择文本?全部内容,希望文章能够帮你解决如何在HTML中创建一个不可见的字符,仍然可以选择文本?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。