[s.hatena]この引用なんて書いてあるんだっけ

    @@ -1,21 +1,13 @@ /* * @title [s.hatena]この引用なんて書いてあるんだっけ - * @description 引用スターの数値実体参照をデコードします。 + * @description 引用スターの数値文字参照をデコードします。 * @include http://s.hatena.ne.jp/my/* * @license MIT License * @javascript_url */ -[...document.querySelectorAll('blockquote')].forEach(b => { - - b = b.firstChild; - if (b && b.nodeType == 3) - b.nodeValue = b.nodeValue.replace(/&#(x?)([a-fA-F0-9]+)(;|$)/g, - (a, x, c) => String.fromCodePoint(parseInt(c, x ? 16 : 10)) - ); - - - // タグが展開されて危ない - //b.innerHTML = b.textContent; - -}); +[...document.querySelectorAll('blockquote')].forEach( + b => b.textContent = b.textContent.replace(/&#(x?)([a-fA-F0-9]+)(;|$)/g, + (a, x, c) => String.fromCodePoint(parseInt(c, x ? 16 : 10)) + ) +);
  • /*
     * @title [s.hatena]この引用なんて書いてあるんだっけ
     * @description 引用スターの数値文字参照をデコードします。
     * @include http://s.hatena.ne.jp/my/*
     * @license MIT License
     * @javascript_url
     */
    
    [...document.querySelectorAll('blockquote')].forEach(
    	b => b.textContent = b.textContent.replace(/&#(x?)([a-fA-F0-9]+)(;|$)/g,
    	 (a, x, c) => String.fromCodePoint(parseInt(c, x ? 16 : 10))
    	)
    );
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/02/17 14:57:32 - 2017-02-17
  2. 2017/02/17 14:27:33 - 2017-02-17