创建用户可以在带有 php 或 JavaScript 的模板中使用的“变量”的最佳方式
Best way to create "variables" that users can use in templates with either php or JavaScript
我很想知道拥有用户可以在例如电子邮件模板中使用的某些变量的最佳方法是什么。我不是在谈论PHP变量(或JavaScript变量),但我的意思是例如{{site.name}},在本网站上,它将转换为Stack Overflow。
我知道使用例如Javascript和JQuery和以下代码是可能的:
var body = $('.div-content');
var text = body.html();
text = text.replace('{{site.name}}','Stack Overflow');
body.html(text);
然而,这似乎是一个非常不必要的解决方案,因为这会使我有很多超过 1 个变量的替换,这会导致网页非常慢。例如,有没有使用PHP定义此类变量的好方法?还是Javascript是要走的路,我应该增强我当前的示例吗?
在谷歌上搜索时,我真的找不到解决这个问题的好方法,因为我什至不知道是否有一个特殊的词来调用这些变量。对此事的任何投入都是非常值得赞赏的。
如果你想在
客户端用JQuery来做,你可以使用你自己的标签作为模板。
下面是一个示例。
例如,在 html 正文中放置一个名为 <sitename></sitename>
的标签。
然后,您可以使用以下 Jquery 来填充其值。
JQuery:
//fill the sitename tag with content Stack Overflow
$("sitename").html("Stack Overflow");
您可以使用您喜欢的任何标签名称进一步扩展此示例。
相关文章:
- 使用javascript存储变量的最安全方式
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- 在控制器之间传递变量的最佳方式
- 如果变量不是't已传递给函数.这是正确的方式吗
- 在jquery中设置多个全局变量的最佳方式
- 有人可以解释一下这个变量的声明方式
- 使用*ngIf+模板变量+loadIntoLocation以编程方式将组件加载到视图中
- Javascript ORing在变量中的工作方式
- 将全局配置变量传递到手把模板的最佳方式是什么
- 在没有ajax的情况下将多个变量传递到引用页面的最佳方式
- 如何以正确的方式在jQuery中声明变量
- 以动态方式访问动态创建的变量
- 变量、数组和 for 循环的行为方式不尽如人意
- 分隔的文本框放回一个变量中并以不同的方式显示
- 关联变量及其 ID 的最佳方式
- 以编程方式声明基于索引数组的变量(使用谷歌网站列表页面)
- 创建用户可以在带有 php 或 JavaScript 的模板中使用的“变量”的最佳方式
- 以简单的方式将多个数据变量传递给 AJAX 函数
- 以递归方式将占位符文本替换为变量的值
- 哪种方式最适合为每个访问者创建一个公共变量