2017-01-18 120 views
2

我有一些文字在网页上很重复。它可能会不时变化。如果我在10个不同的地方编写它,那么需要更改它,我必须通过html并在每个地方更改它。有没有办法在HTML中定义一个变量?

作为我正在寻找的一个例子,而不是写“堆栈溢出是有史以来最好的网站”一遍又一遍,有没有一种方法,我可以写像变量:stackoverflow =“堆栈溢出是有史以来最好的网站“,然后在10个不同的地方写”stackoverflow“,我需要的文本。这样,如果/当我需要改变它时,我可以在一个地方改变它,而不是页面上的10个不同的地方。

+0

不是HTML,但使用Javascript(angularjs 1可能是最好的办法)或PHP, –

+0

使用JS或图书馆像jQuery或ReactJS或MVC框架如AngularJS –

回答

1

不,你不能在HTML中有变量。但是您可以添加一个没有任何价值的HTML元素,然后使用javascript分配值。

在HTML:

<p id="insert"></p> 

然后在Javascript:

document.getElementById("insert").innerHTML = "write me to the screen"; 

使用变量而不是字符串:

var x = 10; 
document.getElementById("insert").innerHTML = x; 

您可以对要添加到页面的非文本HTML元素使用类似的过程

+0

这几乎适用于我。我遇到的问题是ID似乎超过了我已经申请的任何课程。 –

+0

您可以使用 文档设置具有相同类别的不同元素并设置其文本。getElementsByClassName('classname') –

+0

我不能这样做,因为有各种不同的文本应用于它的同一类。 –

0

典型地,这问题通过使用编程语言生成HTML解决,通常与一个模板语言组合。

这可以做到无论:

  • 构建时,生成静态文件,并将其上传到服务器),例如使用工具如assemble
  • 服务器端(当请求页面时按需),例如,使用FastCGI和您选择的编程语言
  • 客户端(使用JavaScript在浏览器中运行...虽然这不被认为是best practise)。
0

您无法在HTML中声明这些变量。我想,这是使用PHP的最佳方式。 PHP由服务器执行,HTML文档将发送给客户端。 JavaScript由客户端执行,一些用户拒绝JavaScript执行。

在我看来,这是他最好的方式是使用PHP。

在PHP中显示文本,你应该检查出的网站PHP.net

相关问题