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

时间:2011-06-10 20:53:29

标签: php html variables 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,但是我需要在一个变量中将它全部传递给它然后返回它。有没有一种自动化的方法(希望在Windows上使用像NP ++这样的东西?)或者至少是一种自动化大部分内容的方法,而不是花费我几个小时的时间来完成这些工作?

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

  

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

5 个答案:

答案 0 :(得分:4)

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

如果要将结果存储在变量中,请查看PHP output buffering

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

答案 1 :(得分:3)

您也可以使用此...

$your_var = <<<EOF

a bunch of html goes here

EOF;

答案 2 :(得分:1)

ob_start();
include("myfile.html");
$var = ob_get_clean();

答案 3 :(得分:1)

您可以使用:

HTML To PHP Converter

答案 4 :(得分:0)

请尝试此代码

<?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;

     ?>