• ベストアンサー

数値文字参照,文字実体参照について

数値文字参照,文字実体参照はどうやってやれば出来るんですか? よかったら回答お願いします!!

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

どんな場面で利用したいのでしょうか? 一般的にはホームページ製作でhtmlに書いておけば対応する文字記号に置き換えて表示されます。 例)<p>copyright &copy; 2008</p> → 「&copy;」がマルシー(○にC)に置き換えられる。 blogや掲示板などでも使えるケースがありますが、そのblog、掲示板サービス しだいです。(少なくともココでは使えません、そのまま表示されます) http://www.ne.jp/asahi/minazuki/bakera/html/reference/charref

kasumiso7
質問者

お礼

回答ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • @の実体参照

    例 info@hoge.jp 等のアドレスで@を変換 info@hoge.jp 等の実体参照文字利用の場合 @ の実体参照文字 @ の 表示可能な環境は、どの程度の割合でしょう? (大体の予想でも良いのですが・・・) ※一般的なサイト等で メールアドレス表示によるスパムメール防止や コピペ可能にするのが目的です。 アドレス画像か?実体参照文字にするか? でちょと迷っています。 (メールフォームは使わない) その他の方法があれば教えて下さい。

    • ベストアンサー
    • HTML
  • 文字実体参照が勝手に変換されてしまう

    簡単な問合せフォームを作成中に文字実体参照に変換した文字が、元に戻されてしまい困っています。簡単なサンプルを作成してみましたが、以下の様な状態です。 1.入力フォームを持ったHTMLに 「<>と&lt;と&gt;」 と入力し、xxx.cgiに渡します。 2.xxx.cgi内で入力文字列を取得し、文字実体参照に変換後<hidden>で値を保持、再度xxx.cgiに<hidden>の文字列を渡すようにします。この時点で入力値は 「&lt;&gt;と&amp;lt;と&amp;gt;」 となります。 3.再度xxx.cgiが呼ばれると、文字実体参照に変換する処理が行われる為、入力値が 「&amp;lt;&amp;gt;と&amp;amp;lt;と&amp;amp;gt;」 となるはずですが、 「&lt;&gt;と&amp;lt;と&amp;gt;」 となってしまいます(変換処理が行われているはずなのに変換されていない)不思議に思って変換前のCGIの引数を確認してみると、 「<>と&lt;と&gt;」 と文字実体参照が元に戻されてしまっています。 ちなみに文字実体参照の変換処理は$valueに対象の文字が入っているとして以下の方法で変換しています。 ---------- $value =~ s/&/&amp;/g; $value =~ s/"/&quot;/g; $value =~ s/</&lt;/g; $value =~ s/>/&gt;/g; $value =~ s/\n/<BR>/g; ---------- こういった現象についてでも何か分かるようでしたら宜しくお願いします。

    • ベストアンサー
    • Perl
  • phpで実体参照文字を含んだ文章のメール送信

    たとえば、®(&#xae;)やç(&#xe7;)など、実体参照文字をphpのmb_send_mailで送信する場合、数値参照に変換してhtmlメール(Content-Type: text/html)にしないと文字化けは解消できないのでしょうか? テキストメールContent-Type: text/plainので文字化けせずに送信できる方法はありませんか?

    • ベストアンサー
    • PHP
  • pythonで実体参照文字を直す方法

    pythonで以下のコードを使って実体参照、文字参照を直しているのですが「~」 など特定の文字がうまく直されませんどういうことでしょうか? python2.7です。 下のコードで4&#xFF5E;6&#x4EBA;を直すと46人になる。 文字参照とか実体参照とかhtmlentitydefsの使い方も詳しく分かってません。 その辺も総合して教えていただけるとありがたいです。 def sansyounaosi(text): # 正規表現のコンパイル reference_regex = re.compile(u'&(#x?[0-9a-f]+|[a-z]+);', re.IGNORECASE) num16_regex = re.compile(u'#x\d+', re.IGNORECASE) num10_regex = re.compile(u'#\d+', re.IGNORECASE) result = u'' g = 0 while True: # 実体参照 or 文字参照を見つける match = reference_regex.search(text, g) if match is None: result += text[g:] break result += text[g:match.start()] g = match.end() name = match.group(1) # 実体参照 if name in htmlentitydefs.name2codepoint.keys(): result += unichr(htmlentitydefs.name2codepoint[name]) # 文字参照 elif num16_regex.match(name): # 16進数 result += unichr(int(u'0'+name[1:], 16)) elif num10_regex.match(name): # 10進数 result += unichr(int(name[1:])) return result

  • iso-8859-1サイトが吐く文字実体参照メールの対処方法は?

    はじめまして このごろやっと、charset=iso-8859-1 のサイトで日本語メールを発信すると、受け手には文字実体参照になってしまうことに気付きました。 ヤフー・MSN・Gmailなど主要webメールだとなかなか対処できず悩んでいます。 今のところ、いちいち文字実体参照翻訳ツールで解読している状態です。 なにか良い対処方法がありましたら、よろしくお願いします。

    • ベストアンサー
    • HTML
  • 数値文字参照「-」が文字に変換できない。

    HTMLファイル内の日本語が数値文字参照で書かれていて、 それを普通の文字に変換したいと思い、以下のプログラム で数値文字参照を文字に変換してみました。 文字コードはシフトジスです。 use Encode; use encoding 'shiftjis';binmode(STDERR, ':raw :encoding(shiftjis)'); while (<STDIN>) { my $line = $_; $line =~ s/&#([0-9]{1,5});/chr($1)/eg; $line =~ s/&#[xX]([0-9A-Fa-f]{4});/chr(unpack('S', pack('H4', $1)))/egi; print $line; } ほとんどの文字はテキストエディタでも見える文字に変換されたのです が、数値文字参照「-」(ブラウザで見るとマイナス記号?)は 変換できませんでした。 また、ブラウザ上でこの文字をコピーしてメモ帳にペーストしてみると ちゃんとブラウザ上と同じマイナス記号?が表示されます。 原因が分かるかたがいましたら回答をお願いいたします。

    • ベストアンサー
    • Perl
  • JavaScript で実体参照を扱うには

    JavaScript 上でたとえば XHTML 上の &nbsp; を含む文字列を生成したい場合、どうコーディングすればよいのでしょうか。 数値参照の場合は String.fromCharCode() などを使用すればコード数値を文字化できるのですが、文字列 "nbsp" あるいは "&nbsp;" を一文字に変換する方法がわかりません。Document.createEntityReference 辺りかなとも思ったのですが、パラメータに何を指定してよいのかよくわかりません。 現在は XHTML 本文にこれを含むテキストを書いておいて、それを一旦 JavaScript で読み込んで連想配列等にして活用する形で使っているのですが、もう少し直截的に生成したいと思っています。 よろしくお願いいたします。

  • 'シングルコーテーション'の数値文字参照で、

    'シングルコーテーション'の数値文字参照で、 &#039; と &#39; この違いによる使い分けを教えて頂きたいのですが。同じ? (使い方という意味ではなく、使い分けという事でお願いします)

    • ベストアンサー
    • HTML
  • 文字参照「#」を含むURI 正しくない?

    アンカータグなどでCGIへのリンクを指定するとき、 xxx.cgi?param1=aaa&param2=bbb などというURIの場合、そのままHTML内に書くと「&」記号が文法エラーになるので、「&amp;」などに置き換えますよね。 これを、汎用的なモジュールや適当なサブルーチンを使って、記号などを一括で「&#38;」のような文字参照に置き換えています。 ところが、 xxx.cgi?param1=aaa&param2=bbb#name のように(パラメーターではなく)アンカー名が入っていると「#」記号が「&#35;」に置き換えられるのですが、Another HTML-lint でチェックしてみると、この部分が正しくないと警告されてしまいます。 -------------- <A> の HREF 属性の URI 中の実体参照 `&#35;` は使用できない文字 `#` です。 -------------- 単純に、実体参照はデコードしてから評価し、#記号はURIとして認められるように思うのですが、違うのでしょうか。 「#記号はURIとして認められる」という私の認識自体は間違っていないと思うのですが、なぜ実体参照にするとNGなのでしょう。「実体参照はデコードしてから評価」という認識が、間違っていますか? どなたか、ご教授お願いいたします。 (※ 文中の「&」記号が、ここに投稿するとなぜか化けるので全角にしてあります)

    • ベストアンサー
    • HTML
  • 【Excel】同じセルに文字列と参照先の数値を・・

    同じセルに文字列と参照先の数値を入れる方法はありますか? 例えば、「山田花子」という文字列だけのセルがあるとして この文字列の横に、参照先の数値を入れ 「山田花子25」のように同居させたいです。