什么是HTML字符码8203?

什么是字符代码(HTML) ? 我在我的一个jQuery脚本中发现它,并想知道它是什么..

谢谢。

编辑:

这是它的脚本(它被添加到最后,发现它在Firebug中)

 <script src="jquery-latest.js" type="text/javascript"></script> <script type="text/javascript"> var $jnyh = jQuery.noConflict(); $jnyh(function() { $jnyh("#title-nyh").click(function() { $jnyh(".show-hide-nyh").slideDown("slow"); }, function() { if(!$jnyh(this).data('pinned')) $jnyh(".show-hide-nyh").slideUp("slow"); }); $jnyh("#title-nyh").click(function() { $jnyh(this).parent().toggleClass("title-btm-brdr"); $jnyh(this).toggleClass("chev-up-result"); var pin = $jnyh(this).data('pinned'); $jnyh(this).data('pinned', !pin); if(pin) $jnyh(".show-hide-nyh").slideUp("slow"); }); });​​ </script> 

这是Unicode字符“零宽度空间”(U + 200B) 。

这个字符用于换行符控制; 它没有宽度,但是它在两个字符之间的存在并不妨碍在alignment中增加字母间距

根据给定的代码示例,在这种情况下,实体是完全多余的。 它必须插入一些意外,很可能是由一个错误的编辑器尝试用空白或突出显示做聪明的事情,或者是一个使用键盘语言的最终用户,其中原生使用了这个字符,如阿拉伯语。

如果要在编辑器中search这些不可见的字符并使其可见,可以使用正则expression式search非ASCII字符。 尝试search[^\x00-\x7F] 。 在IntelliJ IDEA中testing

我在同一个问题上来到这里,然后自己想出来。 这个奇怪的字符出现在我的HTML。

这个问题很可能是你的代码编辑器。 我使用浓咖啡,有时会遇到像这样的问题。

要修复它,只需突出显示受影响的代码,然后进入菜单,然后单击“转换为数字实体”。 你会看到这个字符的数字值出现; 简单地删除它,它永远消失了。

ZERO WIDTH SPACE

我用它作为“空”表格单元的内容。 但是,不知道它在<script>标签中做了什么。

当您使用jQuery添加使用DOM操作函数(如.before()和.after())的元素时,会插入零宽度空格字符(ZERO WIDTH SPACE character)

当我在文档的末尾添加隐藏的模式对话框,然后发现“零宽度空间”将布局拧紧在那里,增加了不必要的空间时,我遇到了这个问题。

快速解决方法是将其插入页脚之前,而不是之后。 它的隐藏无论如何。

我找不到在jQuery中这样做:

https://github.com/jquery/jquery/blob/master/src/manipulation.js

所以它可能是浏览器添加它。

我有这些angular色出现在脚本,我不希望他们。 我注意到,因为它破坏了我的HTML / CSS可视化格式:它使一个新的文本框。

很确定一个越野车编辑正在添加他们…我怀疑苹果电脑的科莫多编辑,在我的情况。

它显示了一些奇怪的字符(?),直到我设置字符集UTF-8在HTML文件的头部

 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 

或为HTML5:

 <meta charset="UTF-8"> 

它现在是透明的,但仍然显示在HTML中,当我使用检查。

从页面中删除所有的脚本也没有删除它。

我testing了Chrome和IE。

Interesting Posts