我很想知道拥有用户可以在例如电子邮件模板中使用的某些变量的最佳方法是什么。我不是在谈论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");
您可以使用您喜欢的任何标签名称进一步扩展此示例。