html中的常量,如C / C ++中的#define

时间:2018-04-28 08:00:19

标签: html constants

我必须在html帮助页面中更改产品名称(Microsoft帮助研讨会)。产品名称出现在不同html文件的许多位置。 无论如何我可以在html文件中定义常量,并用常量替换产品名称。

3 个答案:

答案 0 :(得分:1)

在HTML中无法实现所需,但在XHTML中 是可能的。

由于XHTML是基于XML的,因此您可以在DOCTYPE声明中定义新实体。例如,要定义一个名为title的新实体,您可以执行此操作

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
 [
  <!ENTITY title "Demonstration of entities in XHTML">
 ]
>
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>&title;</title>
 </head>
 <body>
  <h1>&title;</h1>
  <p>As you may have guessed, the title of this document is <q>&title;</q>.</p>
 </body>
</html>

这也通过了W3C验证器!

抱歉,我无法将其变成一个片段,因为SO不会执行XHTML。但您可以复制此源并将其粘贴到.xhtml文件中,或者查看此文件(在我自己的网站上):http://temp.strictquirks.nl/demo-entities.xhtml

答案 1 :(得分:0)

不,HTML是markup language,而不是编程语言。它本身使用时不知道变量或常量。它是静态文档的一组规则。您需要的是一个 HTML模板引擎,它用变量或常量替换占位符。但是,这些变量/常量需要由其他一些编程语言管理。

有各种引擎可以为您完成几乎所有编程语言的工作。 Jinja for JavaScript是一种常见的选择。如果您正在寻找与C ++相关的内容,this thread会列出许多选项。

答案 2 :(得分:0)

尽管使用了给定方式

,但在html中创建变量是不可能的

创建类名为

的标记
<span class="abc"></span>

在每个想要拥有恒定值的地方

然后,在关闭body标签之前,将JavaScript添加为

<script>
document.getElementByClassName('abc').innerHTML='CONSTANT';