我尝试在字符串中运行php标记,如下所示:
<h1><!-- ?php echo Hello World ? --></h1>
但它返回
ob_start();
require ("../view/file_name.inc");
$html = ob_get_contents();
ob_end_clean();
我想要一个类似于此代码的输出:
file_get_contents('../view/file_name.inc');
不使用:
需要
或
包括
使用:
<h1><?php echo $title ?></h1>
<?php foreach($data as $d){ ?>
<p><?php echo $d->desc ?><p>
<?php } ?>
没有模板
让我们说:
file_name.inc有这个:
<h1>Hello</h1>
<p>desc1</p>
<p>desc2</p>
输出类似于:
{{1}}
答案 0 :(得分:0)
这应该可以帮到你
$str = '<h1>Hello World</h1>';
答案 1 :(得分:0)
使用PHP的htmlentities
功能来实现目标。
$str = '<h1><?php echo Hello World ?></h1>';
echo htmlentities($str);
将输出
<h1><?php echo Hello World ?></h1>
修改强>
使用eval
以字符串形式执行php脚本。尝试以下代码
$str = '<h1><?php echo "Hello World" ?></h1>';
eval('?>'.$str.'<?php;');
echo $str;