преобразование огромного HTML-файла в переменную php / echo - PullRequest
1 голос
/ 11 июня 2011

У меня огромный файл 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):

Когда отображается содержание, API шорткода проанализирует любой зарегистрированные короткие коды, такие как «[мой-короткий код]», отделить и разобрать атрибуты и контент, если есть, и передать им соответствующий функция обработчика шорткода. Любая строка возвращается (не отражается) с помощью шорткода обработчик будет вставлен в пост тело вместо самого шорткода.

Ответы [ 5 ]

4 голосов
/ 11 июня 2011

Я не думаю, что это хорошая идея. Если выводятся только отдельные переменные, это выглядит довольно хорошо (хотя это не файл HTML, а файл PHP, а ваш пример <? echo $anothervar> не является ни действительным HTML, ни PHP).

Посмотрите на PHP Буферизация вывода , если вы хотите сохранить результат в переменной:

<?php
    ob_start();
?>
<!-- your stuff here -->
<?php
    $output = ob_get_clean();
    // Do something with output
?>
3 голосов
/ 11 июня 2011

Вы также можете использовать это ...

$your_var = <<<EOF

a bunch of html goes here

EOF;
1 голос
/ 11 июня 2011

Вы можете использовать это:

HTML To PHP Converter

1 голос
/ 11 июня 2011
ob_start();
include("myfile.html");
$var = ob_get_clean();
0 голосов
/ 07 июля 2015

пожалуйста, попробуйте этот код

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

     ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...