如何让字符串中的php标签可读?

时间:2018-03-06 12:27:47

标签: php

我尝试在字符串中运行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}}

2 个答案:

答案 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;