サポート » 使い方全般 » 記事のタイトルに®︎を入れたい

  • 投稿記事のタイトルにR文字を上付きで入れたいです。

    <sup>®</sup>で入れるときちんと入るのですが
    FB広告などでシェアした時に<sup>®︎</sup>と表示されてしまいます。

    日本語入力でrを変換して上付きの®︎を選択すると®️が大きく表示されて
    右側に一文字分くらいの空間ができてしまいます。

    何か良い方法がありましたら教えていただけると助かります。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • CG

    (@du-bist-der-lenz)

    &reg;ではダメってことですか

    トピック投稿者 8dori

    (@8dori)

    どうもありがとうございます。
    それも試しましたが、そのままだと大きめの®️になってしまいまして、
    <sup></sup>の間に入れると上付きになるそうで挟んでいました。
    商標登録していることばの右肩に小さくつけたいというのが
    お客様のご要望でして、色々試しております。

    こんにちは、

    投稿タイトルに、html要素を含んでいる場合、投稿タイトルでは、正常に表示されても、プラグインなどで表示した場合には、esc_html()されて表示されることはよくあります。

    本来は、投稿タイトルも投稿本文もhtmlを使用できるようになっていますが、プラグイン等では、タイトルにhtmlが含まれている可能性を考慮していなくて、サニタイズしてしまう事が一般的になっているのかもしれません。

    例:投稿タイトルと、title要素のタイトルの関係 – WordPress Snippet(あくまで、個人的なメモですが、、、)

    なので、商標登録している言葉を javascript等で、sup要素を追加するような方向になるのではないかと思います。

    
    jQuery(function ($) {
        $(".entry-title:contains('®')").each(function() {
            var newText = $(this).html().replace("®", "<sup>&reg;</sup>");
            $(this).html(newText);
        });
    });
    
    • この返信は4年、 2ヶ月前にnobitaが編集しました。

    訂正

    
    jQuery(function ($) {
        $(".entry-title:contains('&#174;')").each(function() {
            var newText = $(this).html().replace("&#174;", "<sup>&reg;</sup>");
            $(this).html(newText);
        });
    });
    

    コード中の&は半角に修正してください。

    &reg;は、formatting.php ent2ncr()で、&#174;に置換されるので、

    タイトルには、&reg;を追加すれば、OKです

    • この返信は4年、 2ヶ月前にnobitaが編集しました。
    • この返信は4年、 2ヶ月前にnobitaが編集しました。
    トピック投稿者 8dori

    (@8dori)

    nobitaさん、ご丁寧にありがとうございます。
    私自身の知識があまりないので勉強しながら挑戦してみます。
    勉強になります。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「記事のタイトルに®︎を入れたい」には新たに返信することはできません。