首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回显"{FORUM_NAME}“而忽略"{}”

回显"{FORUM_NAME}“而忽略"{}”
EN

Stack Overflow用户
提问于 2012-07-27 15:00:59
回答 2查看 120关注 0票数 0

我在找一件对我来说很难做的事。我真的试着在网上到处寻找解决方案,但我似乎找不到任何解决办法。我也试了好几个小时。

我正在做的事情:为PHPBB2制作一个主题,安装一个MOD,可以在主题中包含PHP。问题是:当我在php中执行{}标记时,它不能回显这些标记。假设我有一个函数为我创建一个表,如下所示:

代码语言:javascript
复制
CreateMyTable(Name,Size,Color);

我在函数中加入了这些字符串:

代码语言:javascript
复制
CreateMyTable("{FORUM_NAME}",1000,red);

标题保持空白,实际上我希望它回显{FORUM_NAME}。我该怎么做?

P.S:我做不到

代码语言:javascript
复制
CreateMyTable(?>{FORUM_NAME}<?php , 1000, red);

这是行不通的,因为<? = <!-- PHP --> , ?> = <!-- ENDPHP -->

  • (谢谢你的帮助:)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 15:12:25

如果您查看PHPbb2模板类,您会发现该模板只是使用eval()函数计算的一组PHP。您可以先打印PHP的内容,然后再使用模板给出的变量名IE (根据模板的设置方式可能无法工作):

代码语言:javascript
复制
CreateMyTable(((isset($this->_tpldata['.'][0]['FORUM_NAME'])) ? $this->_tpldata['.'][0]['FORUM_NAME'] : '' ),1000,randomcolor());

请注意,为了实现类似于上面的方式,您实际上必须将此插入模板类中。

一个更好的解决方案是避免使用允许在模板中使用PHP的mod,并在模板中使用JavaScript创建函数,然后打印对该JavaScript函数的调用。

票数 1
EN

Stack Overflow用户

发布于 2012-07-27 15:05:08

这将起作用:

代码语言:javascript
复制
CreateMyTable(FORUM_NAME,1000,red);

我还注意到red是没有引号的--这也是一个常量吗?如果它是一个变量,它需要在前面有一个$。如果它是一个字符串,它应该在引号之间。

代码语言:javascript
复制
CreateMyTable(FORUM_NAME,1000,"red");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11690447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档