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