1. ホーム
  2. html

[解決済み] HTMLの文字コード8203は何ですか?

2022-03-12 22:04:55

質問

文字コード(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>

解決方法は?

それは ユニコード文字 'ZERO WIDTH SPACE' (U+200B) .

<ブロッククオート

この文字は改行制御のためのもので、幅はありませんが、2文字の間に存在しても、ジャスティフィケーションで文字間隔を広げることを妨げません。

このサンプルコードにあるように、この実体はこの文脈では全く不要なものです。おそらく、バグを抱えたエディターが空白やハイライトを賢く扱おうとしたり、アラビア語のようにこの文字がネイティブに使われているキーボード言語を使用しているエンドユーザーが、何らかの事故で挿入したのだろう。