繁体   English   中英

PHP + Smarty:将PHP + HTML解析为字符串?

[英]PHP + Smarty: Parse PHP+HTML into a String?

我正在使用PHP与Smarty模板结合生成页面服务器端。 目前,我正在加载如下页面:

$smarty->assign('app', file_get_contents("some_content.php"));

某些内容包含带有PHP标记的HTML和这些标记内的代码。

我希望此文件中的PHP内容在当前范围内(读取文件的脚本),以便我定义的特定功能可用。 我该怎么做呢? 我能找到的所有信息都与eval(...)函数有关,它似乎无法处理HTML / PHP混合:我是否需要执行find / eval / replace操作来实现所需的结果,还是有更优雅的方式这样做?

Ich,我真是个dummkopf。 在eval的PHP手册上有一个答案,就在我的鼻子底下。 这是我忽略的答案

从我的观点来看,你发布的这段代码的简短片段表明,那里通常有些错误:)

但是,通过执行以下操作,您可以实现您想要实现的任何目标:

ob_start();
include("some_content.php");
$result = ob_get_clean();
$smarty->assign('app', $result);

您可以使用{literal} ... {/ literal} smarty标签按原样在智能模板中显示任何内容。 它用于传输java脚本和其他特定内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM