什么是HTML字符代码8203?

Kyl*_*yle 121 html unicode character-codes

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

谢谢.

编辑:

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

<script src="http://code.jquery.com/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");      
    });
});?&#8203;
</script>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 143

它是Unicode字符'ZERO WIDTH SPACE'(U + 200B).

此字符用于换行控制; 它没有宽度,但它存在于两个字符之间并不能防止在对齐中增加字母间距

根据给定的代码示例,实体在此上下文中完全是多余的.它必须通过某种意外插入,最有可能是由一个错误的编辑器试图用空白或突出显示来做智能事物,或者是使用键盘语言的最终用户,其中本地使用了这个字符,例如阿拉伯语.

  • @Jonathan:这绝对不是[字节顺序标记](http://en.wikipedia.org/wiki/Byte_order_mark). (7认同)
  • 谢谢。奇怪的是,它最终如何出现在我的jQuery中。 (2认同)
  • @Jonathan:不,不是BOM.作为BOM的可视(错误)表示. (2认同)

Mic*_*ros 19

如果要在编辑器中搜索这些不可见的字符并使其可见,可以使用正则表达式搜索非ascii字符.尝试搜索[^\x00-\x7F].在IntelliJ IDEA中测试过.

  • 我们不应该只是为了说谢谢而发表评论——但这太有价值了。其他人需要知道这是他们在尝试清除古怪系统中的文本时正在寻找的解决方案。当我说古怪时,我的意思是 Microsoft 360 免费网站垃圾!我非常擅长使用具有多年经验的正则表达式,但是当您遇到不知道如何定位的内容时,这并不重要。(我尝试使用 `get_html_translation_table(HTML_ENTITIES)` 和 `ord()`,但仍然无法获胜)这终于给了我前进所需的句柄!谢谢你!!! (2认同)
  • 也适用于VSCode的搜索; 一定要使用"使用正则表达式搜索"切换. (2认同)

小智 7

我带着同样的问题来到这里,然后我自己想出来了.这个奇怪的角色出现在我的HTML中.

问题很可能是您的代码编辑器.我使用Espresso,有时会遇到这样的问题.

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