如何创建可由html/javascript识别的新web字符符号?

如何创建可由html/javascript识别的新web字符符号?,javascript,html,character,symbols,Javascript,Html,Character,Symbols,我在这里检查了许多问题,但没有一个有我的答案。如果你能给我指出正确的道路,我将不胜感激 我喜欢创建一个新的符号(不是字体或与任何字母表相关的符号),比如创建一个新的语言字母表,可以在浏览器中以html或javascript代码的形式识别或翻译 换句话说,为多个字符分配单个自定义字符。(e.x 1 ch转换为5 ch) 我假设我需要先创建字体,然后指定该字符。你建议什么样的项目或最好的方法是什么 编辑: 更好的例子是: 创建一个新字符,如×(cent),该字符具有实体名称-->&c e n t;和

我在这里检查了许多问题,但没有一个有我的答案。如果你能给我指出正确的道路,我将不胜感激

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

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

我假设我需要先创建字体,然后指定该字符。你建议什么样的项目或最好的方法是什么

编辑: 更好的例子是: 创建一个新字符,如×(cent),该字符具有实体名称-->&c e n t;和实体编号--> 6 2

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

Edit3:抱歉搞混了,伙计们,你们都很棒。这个例子可能会澄清一些问题

制作一个分配给“AB”的新符号。那么一个字符可以翻译成两个字符

编辑4: 这是基于Jared的回答。这适用于Z和P。现在我应该如何将自定义字体添加到此文件中(用我自己的字体替换Z和P)? 假设Z和P是我定制的符号


...
]>
扩展XHTML-示例1
我的符号是&Z;和&P


必须使用SGML实体声明来创建新的字符实体。这应该适用于所有从SGML继承的语言,包括HTML和XML,但我一定要在所有受支持的用户代理中测试这一点,以确保这一点


这可能是您的选择,我不太确定。基本上,如果您使用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>

]>
扩展XHTML-示例1
我的电子邮件是&email

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

有关更多示例和选项,请参见本页:


如果使用标准字符(a-Z、a-Z、0-9、!、@、#、$等),则可以创建一个PHP变量,该变量在呈现页面时具有翻译(页面呈现/下载后使用JavaScript)


Webdings字体字符0xF6是一个cat。谢谢,但我喜欢制作自己的符号,cat只是一个例子:)字体、符号、字符都与字符集、编码等紧密交织在一起。您可以制作一个符号并将其指定给字体中的一个代码点,然后在程序中使用该字体,该程序可以将该字符识别为某种东西。。。尽管在设计自己的角色集时,要为痛苦的世界做好准备。。。或多或少…我不介意疼痛。你是否知道有一个程序可以创建字体代码并识别它?只需使用谷歌搜索字体编辑器。一旦你有了字体,你就可以用CSS将它加载到你的网页中,并在页面上设置特定的文本以使用该字体。HTML和XML是SGML的子集,而不是超集。你在哪里测试过这个吗?道格拉斯,不幸的是我不会使用标准字符。设想一个包含1000行自定义字符的文本文件。若我使用php,那个么它是服务器上的一个负载,所以我应该使用javascript。
<!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>
<?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"
?>