将一个巨大的html文件转换为php变量/echo


converting a huge html file to php variable/echo

我有一个巨大的HTML文件,我想将其转换为一个变量进行输出。所以,类似于:

<div class="section">
    <h3>hey<? echo $anothervar ?></h3>
    <input type="submit" id="submit" name="submit" value="Submit" class="button" />
</div>

$myvar;
    $myvar="<div class='"section'">
                <h3>hey" . $anothervar . "</h3>";
    $myvar.=            "<input type='"submit'" id='"submit'" name='"submit'" value='"Submit'" class='"button'" />
            </div>";

ryv。除了它是一个巨大的文件,里面有PHP,但我需要把它全部放在一个变量中来传递它,然后返回它。有没有一种自动的方法可以做到这一点(希望在有类似NP++的窗口上?)或者至少有一种方法可以自动完成其中的大部分,而不是花我几个小时的时间来完成这些行?

编辑:每个人都在争论我为什么要这么做。这是一个快速而无聊的反应;我正在为WordPress编写一个插件,它采用一个短代码,并用单个变量的输出替换它;如果一个只是回显(就像在给我的文件中所做的那样),那么WP将短代码输出放在相对于内容的不同位置。所以,是的,你可能不想这样做,但这就是原因(http://codex.wordpress.org/Shortcode_API#Overview):

当显示_content时shortcode API将解析任何注册的短代码,例如"[my shortcode]",分离并解析属性和内容(如果有的话),并将相应的shortcode处理程序函数。任何字符串shortcode返回(未回显)将在帖子中插入处理程序主体代替短代码本身。

我认为这不是个好主意。如果只回显单个变量,它看起来很好(尽管它不是HTML文件,而是PHP文件,并且您的示例<? echo $anothervar>既不是有效的HTML也不是PHP)。

如果您想将结果存储在变量中,请查看PHPs输出缓冲:

<?php
    ob_start();
?>
<!-- your stuff here -->
<?php
    $output = ob_get_clean();
    // Do something with output
?>

您也可以使用这个。。。

$your_var = <<<EOF
a bunch of html goes here
EOF;
ob_start();
include("myfile.html");
$var = ob_get_clean();

您可以使用这个:

HTML到PHP转换器

请尝试此代码

<?php $output='';
      $output.='<div class="section">';
      $output.='<h3>hey<? echo $anothervar ?></h3>';
      $output.='<input type="submit" id="submit" name="submit" value="Submit" class="button" />';
     $output.='</div>';
     echo $output;
     ?>