【问题标题】:constants in html like #define in C/C++html 中的常量,如 C/C++ 中的 #define
【发布时间】:2018-04-28 08:00:19
【问题描述】:

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

【问题讨论】:

    标签: html constants


    【解决方案1】:

    虽然你使用给定的方式,但在 html 中创建变量是不可能的

    使用类名创建标签

    <span class="abc"></span>
    

    在每个地方,您都希望拥有该恒定值

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

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      你想要的在 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

      【讨论】:

        猜你喜欢
        • 2010-12-20
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-23
        相关资源
        最近更新 更多