如何创建一个可通过html/javascript识别的新网络字符?

joh*_*206 5 html javascript symbols character

我在这里查了很多问题,但没有我的答案.如果你指引我走正确的路,我感激不尽.

我想创建一个新的符号(不是字体或与任何字母相关),比如创建一个新的语言字母表,可以在浏览器中以html或javascript代码的形式识别或翻译.

换句话说,为多个字符分配单个自定义字符.(ex 1 ch转换为5 ch)

我假设我需要首先制作字体,然后分配该字符.您建议哪些项目或最佳方法是什么?

编辑:一个更好的例子:创建一个新的角色,如¢(分),具有实体名称 - >¢ 和实体编号 - > 6 2;

编辑2:谢谢大家的回复.我正在尝试检查您的链接和建议.据我了解,可能存在浏览器兼容性问题.那么如何在服务器上保存的文本文件中创建新符号,当用户查看文件时,javascript会将这些符号转换为单词或其他标准字符?

编辑3:对不起任何混乱的家伙,你们都很棒.这个例子可能会清楚.

制作一个分配给"AB"的新符号.那么一个字符可以翻译成两个字符?

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>
Run Code Online (Sandbox Code Playgroud)

Jar*_*ish 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>
Run Code Online (Sandbox Code Playgroud)

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

你会看到 SGMLENTITY元素,顺便说一句,我相信 HTML5 将不再属于该元素。我还没有弄清楚是否可以在这些实体中嵌入图像或通过 XLST 转换来实现您的目标。

有关更多示例和选项,请参阅此页面:

使用 XML、XSLT、实体、CDATA 部分和 JavaScript 扩展 XHTML