5

私はここで多くの質問をチェックしましたが、どれも私の答えを持っていません。あなたが私を正しい道に導いてくれれば幸いです。

私は、ブラウザでhtmlまたはjavascriptコードの形式で認識または翻訳できる新しい言語のアルファベットを作成するような、新しい記号(フォントやアルファベットに関連しない)を作成するのが好きです。

つまり、複数の文字に1つのカスタム文字を割り当てます(例:1chは5chに変換されます)

最初にフォントを作成してから、その文字を割り当てる必要があると思います。どのようなプログラムを提案しますか、または最善のアプローチは何ですか?

編集:より良い例:エンティティ名->¢を持つ¢(セント)のような新しい文字を作成します。およびエンティティ番号->&#1 6 2;

編集2:返信ありがとうございます。私はあなたのリンクと提案をチェックしようとしています。私が理解しているように、ブラウザの互換性の問題があるかもしれません。では、サーバーに保存されたテキストファイルに新しい記号を作成し、ユーザーがファイルを表示すると、javascriptがそれらの記号を単語またはその他の標準文字に変換するのはどうでしょうか。

Edit3:混乱してすみません、皆さんは素晴らしいです。この例は物事をクリアするかもしれません。

「AB」に割り当てる新しいシンボルを作成します。では、1つの文字が2つの文字に変換されるのでしょうか。

Edit4: これはJaredの回答に基づいています。これはZとPで機能します。では、このファイルにカスタムフォントを追加するにはどうすればよいですか(ZとPを自分のものに置き換えます)。ZとPが私のカスタムメイドのシンボルであると仮定します

 <!DOCTYPE html
 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
 [
  <!ENTITY Z "AB">
 <!ENTITY P "DE">
   ...

  ]>
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
<title>Extending XHTML - Example 1</title>
 </head>
  <body>
   <p>My symbols are &Z; and &P;</p>
  </body>
</html>
4

3 に答える 3

4

これはあなたにとっての選択肢かもしれませんが、よくわかりません。ほとんどの場合、XHTML や XLST を使用すると、カスタム定義の文字で探しているものを実現できる可能性があります。例えば:

<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[
  <!ENTITY mailto "mailto:">
  <!ENTITY username "gabriel">
  <!ENTITY arobase "@">
  <!ENTITY hostname "gabsoftware">
  <!ENTITY tld ".com">
  <!ENTITY email "&username;&arobase;&hostname;&tld;">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Extending XHTML - Example 1</title>
  </head>
  <body>
    <p>My email is &email;</p>
  </body>
</html>

http://jfcoder.com/test/entities.xhtml

SGMLENTITY要素が表示されますが、HTML5 はもはや属さないと私は信じています。これらのエンティティに画像を埋め込むことができるかどうか、または XLST 変換を介して目標を達成できるかどうかはまだわかりません。

より多くの例とオプションについては、次のページを参照してください。

XML、XSLT、エンティティ、CDATA セクション、および JavaScript による XHTML の拡張

于 2012-06-16T01:28:11.677 に答える
1

新しい文字エンティティを作成するには、SGMLエンティティ宣言を使用する必要があります。これは、HTMLやXMLを含むSGMLから継承するすべての言語で機能するはずですが、念のため、サポートされているすべてのユーザーエージェントでこれをテストする必要があります。

http://en.wikipedia.org/wiki/XML_entity

于 2012-06-16T01:24:03.847 に答える
0

標準文字 (aZ、AZ、0-9、!、@、#、$ など) を使用している場合は、ページがレンダリングされるときに変換される PHP 変数を作成できます (JavaScript はページの後にあります)。レンダリング/ダウンロードされます)。

<?php
  $from = "A";
  $into = "ABCD";
  $content = "This is A whole lot of page content";

  echo preg_replace("$from, $into, $content);
 // will output "This is ABCD whole lot of page content"
?>

特別なフォントでも動作する可能性があると思い$fromます<img src=pic/of/chars.png" />

于 2012-06-16T03:57:44.473 に答える