【发布时间】:2018-04-28 08:00:19
【问题描述】:
我必须在 html 帮助页面(Microsoft 帮助研讨会)中更改产品名称。产品名称出现在不同 html 文件中的许多地方。 无论如何我可以在 html 文件中定义常量,并将产品名称替换为常量。
【问题讨论】:
我必须在 html 帮助页面(Microsoft 帮助研讨会)中更改产品名称。产品名称出现在不同 html 文件中的许多地方。 无论如何我可以在 html 文件中定义常量,并将产品名称替换为常量。
【问题讨论】:
虽然你使用给定的方式,但在 html 中创建变量是不可能的
使用类名创建标签
<span class="abc"></span>
在每个地方,您都希望拥有该恒定值
然后,在关闭 body 标签之前,添加 JavaScript 为
<script>
document.getElementByClassName('abc').innerHTML='CONSTANT';
【讨论】:
不,HTML 是 markup language,而不是编程语言。它在单独使用时不知道变量或常量。它是一组静态文档的规则。您需要的是一个 HTML 模板引擎,它将占位符替换为变量或常量。但是,这些变量/常量需要由其他一些编程语言来管理。
有各种引擎可以为您完成几乎所有编程语言的工作。 Jinja for JavaScript 是常见的选择。如果您正在寻找与 C++ 相关的内容,特别是 this thread 列出了许多选项。
【讨论】:
你想要的在 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 验证器!
对不起,我不能把它变成一个 sn-p,因为 SO 不做 XHTML。但是您可以复制此源并将其粘贴到 .xhtml 文件中,或者查看此文件(在我自己的网站上):http://temp.strictquirks.nl/demo-entities.xhtml
【讨论】: