• ベストアンサー

- が–に変換されてしまいます

サイトを作っています。 自サイトで、-と打つとソースには普通に-と表示されるのですが、「 - 」のように、-を半角スペースで挟むと、-が自動的に–に変換されてしまいます。 -を半角スペースで挟んでも変換されないようにするにはどうすればよいでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.2

wordpressは使ったことないですが、 http://kumalog.com/2010/10/21193108.php が参考になると思います。

その他の回答 (3)

回答No.4

ちょっと試してみましたが、なるほど、 おそらくこれだと思います。 http://ja.wikipedia.org/wiki/%E3%82%B5%E3%83%96%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB (サブタイトル) なかなか面白いコトしてくれますね。>Wordpress 数年使ってますが、気づきませんでした。ソースコードなんて見ないので。 たしかに英文では連続するハイフンや、-を単独で使うことはありませんから、 特殊な用法の横棒記号(ハイフンではない)に変換するのは、ある意味、頷けます。 手元にあったのがWordpress3.0.1-jaなので、コードを見てみたところ、 No.2の参照サイトと同じ記述がありました。 56行目、57行目を変更すれば単独ハイフンの変換を止められると思いますが、 個人的には、連続ハイフンの変換は残して置いた方が良いと思います。 (変更前) $static_characters = array_merge(array('---', ' -- ', '--', ' - ', 'xn–', '...', '``', '\'\'', ' (tm)'), $cockney); $static_replacements = array_merge(array('—', ' — ', '–', ' – ', 'xn--', '…', $opening_quote, $closing_quote, ' ™'), $cockneyreplace); (変更後) $static_characters = array_merge(array('---', ' -- ', '--', 'xn–', '...', '``', '\'\'', ' (tm)'), $cockney); $static_replacements = array_merge(array('—', ' — ', '–', 'xn--', '…', $opening_quote, $closing_quote, ' ™'), $cockneyreplace); (' - 'に該当する部分を削除) 未検証です。 余談ですが、(tm)を変換するなら(c)もあっていいと思うのですが。。。 余談その2、日本人が作成したBBSでは、連続ハイフンを<hr>などに変換するものもありました。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

-(&#X2d;=&#45;)、‐(&#2010;=&#8203;)、–(&#x2013;=&#8211;)などは異なる記号です。                      ↑ここも記号ではなく–と表示されているはず。 ---上記で、&は&です。(この掲示板のシステムで実際のフォントに置換されてしまうのを防ぐために&であらわしています)  - hyphen-mimus  ‐ hiphen  – en-dash ←ここも記号ではなく–と表示されているはず。  両サイドに半角スペースを置いた-は、マイナス記号を表しますから、それを明示するために &#8211;となるのは、当然と言うか、そのために両サイドに半角を入れて入力するのです。結果的に、あなたは、それが&#8211;であると、両サイドを&#x20;= で囲んでWordPressに指示しているのですから・・  この場合、あなたが入力する場合(あなたのお使いの辞書かIMEの問題)ですが、hyphen-mimusかhiphenを入力したらよいと思います。(IMEパッドを使います) ★Wordpressの問題ではなく、あなたが入力した-はhiphenではない(–)だから、率直に数値文字参照で表示されるだけです。 他に外見は-で、意味の違うキャラクターに 16進数表記 10進数表記  の数値文字参照 &#x2010;  ‐ hiphen(ハイフン) &#x2011;  ‑ non-breaking-hiphen(改行禁止のハイフン) &#x2012;  ‒ figure-dash(記号としての-) &#x2013;  – en-dash(nと同じ幅のダッシュ) &#x2014;  —  &#x2015;  ―  &#x2212;  − minus-sign ・・・・まだまだたくさんある。(^^)

回答No.1

制作に使われているツールを変更するか、 &#8211;に変換しないように改造するなどして下さい。

zxcpoikjha
質問者

お礼

ご回答ありがとうございます。 製作にはWordpressを使用しています。 &#8211;に変換しないように改造するとは具体的にどのような方法があるのでしょうか? よろしくお願いします。

関連するQ&A