[返信する]

コピーボックスについて(文字数値参照、文字実態参照)
By ◎
2010-05-26 01:07:18

いつもお世話になっております。

コピーボックス内で「<a href="リンク先のURL">◎</a>」と入力すると、リンク先のURL部分に変な英語が表示されます。(私の携帯ではなりませんが、古いドコモの方で、そうなるみたいです)link:m-pe.tv←こんな感じです。

あと、コピーボックスから外に出てしまっていたり、改行が出来ていなかったり…(auの方でなるみたいです)

調べてみたところ、文字実態参照や文字数値参照という言葉を知りました。

・HTML文書内で、< や > を用いると要素の開始・終了と受け取られるケースが多い。
・マークアップで使用される記号は直接用いるべきではないので、文字参照で置き換える必要がある。

と、わかったのですが、結局どうすればリンク先のURLのうしろに、変な英語が表示されなくなるのでしょうか?

いちいち「&#13;」みたいな記号に置き換えなければならないのでしょうか?

あと改行は「<br>」より「<br />」がいいとよく見かけるのですが、ある方(auの方)からメールをもらい、auでは「&#13;」じゃ改行されないので「&#13;」でも「<br />」でもなく、「<br>」にした方がいいと聞きました。

これはどうしてなんでしょうか?

質問が多くてごめんなさい。よろしくお願いします!


P08A3
[編集]
By 匿名
2010-05-26 01:22:17
助け合い板でも検索をお願いします。
link:m-pe.tv

実体参照とは文字をコードに置き換えるのであって、別の記号に置き換えるものではありません。

改行についてはauの方の回答をお待ち下さい。

P902iS
[編集]
By ◎
2010-05-26 02:32:49

P902iSの匿名さん

お返事ありがとうございます。
トピ主です。
ではそのコードに置き換えなければ、auや古いドコモの方は見れないということなのでしょうか?
見れない、というのは、コピーボックス内で表示されず、外で表示されるという意味です。


W61CAの匿名さん

お返事ありがとうございます。
匿名さまが教えてくれたタグも、私が今使っているタグメーカーで作るタグも、<a href="URL?guid=on">文字</a>と「?guid=on」と出てしまうのですが、それは消せないのでしょうか…?
匿名さまの携帯では&#13;でちゃんと改行されるのですね!
古いとだめなのかな?
<br>はどうなんでしょう。
メールとかで使うただの改行をコピーボックス内で使うとバグる、とも言われました。
それをするなってことだったのかな…?


P08A3
[編集]
By とおりすがりW63CA
2010-05-26 11:43:07
textarea要素は内容モデル#PCDATAでマークアップを認知します。つまり

<textarea><a href="http://nanos.jp/">ナノ</a></textarea>

とすると <a href="http://nanos.jp/">ナノ</a> は普通のところに記述したようにリンクのポイントになってしまいます。

現実にはタグをそのまま記述できるブラウザもあるようです。そのためかauでみると、時折空っぽのコピーボックスを目にします。また、auではタグをそのまま書くとコピーボックスの外に出てしまいます。

そのためにタグの開始に割り当てられている文字をそのまま表記したいときは、文字参照でエスケープします。先のaタグは

&lt;a href="http://nanos.jp/"&gt;ナノ&lt;/a&gt;

となります。(< = &lt; , > = &gt; 本当は < だけをエスケープすれば大丈夫です)


携帯の改行キーを自動改行になるように設定している場合は(改行を<br>に変換して表示する)

いろは
ニホヘ



いろは<br />ニホヘ

と、brタグに変換されています。

すると

<textarea>いろは<br />ニホヘ</textarea>

とtextarea要素の内容にタグを書くことになってしまいます。これは先に話したように良くありません。そこで制御文字を使います。

改行は、LF(改行 Line Feed)とCR(復帰 Carriage return)が使われているのですが、OSによって LFを使うもの、CR+LFを使うもの 、CRを使うものがあります。

LFは &#10;(&#xA;)、CRは &#13;(&#xD;)です。それで、「&#10;を使う」「&#13;を使う」「&#13;&#10;を使う」などと人によって違うことを言ったりします。

LFでもCRでもどちらでも改行される機種では二行空いてしまうものがあるかもしれませんが、&#13;&#10; と両方使うのが間違いなく改行されます。

これは「改行を<br>に変換して表示」を「しない」にしている人は不要です。携帯の改行キーが使えます。


?guid=ON というのは、docomoのIDを取得するためのパラメータです。おそらくdocomoの機種では自動的(設定によって?)に付加されるものもあるのでしょう。あるいはナノの仕様でしょうか?

「<」を文字参照でエスケープすれば大丈夫だと思いますが、それでも付加されているのでしょうか?

W63CA
[編集]
[1-10表示]
[返信する]
[新規トピ]
[戻る]


無料HPエムペ!