Есть ли способ присвоения html переменной php без потери ее разметки? - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь присвоить некоторую html переменной в php таким образом, чтобы попытаться модульно преобразовать мою html.

$html_block1 = "<div class='item'>
      <img src='chicago.jpg' alt='Chicago'>
      <div class='carousel-caption'>
        <h3>Chicago</h3>
        <p>Thank you, Chicago!</p>
      </div>
    </div>" 

Html конкретную c разметку однако теряется, так как каждый текстовый редактор будет рассматривать это как простую строку вместо html это действительно так. Это делает последующее редактирование очень непрактичным. Есть ли способ сохранить этот html в файле php без потери разметки таким образом, чтобы впоследствии его можно было легко использовать в других файлах? Спасибо.

1 Ответ

0 голосов
/ 19 января 2020

В качестве альтернативы вы можете использовать Функции управления выводом :

Ваш код становится:

<?php
ob_start();
?>

<div class='item'>
  <img src='chicago.jpg' alt='Chicago'>
  <div class='carousel-caption'>
    <h3>Chicago</h3>
    <p>Thank you, Chicago!</p>
  </div>
</div>

<?php 
$html_block1 = ob_get_clean();

Этот способ также позволяет перемещать ваш HTML шаблоны в файл представления:

script. php

<?php
ob_start();
require VIEW_FOLDER . '/my_view.php';
$html_block1 = ob_get_clean();

my_view. php

<div class='item'>
  <img src='chicago.jpg' alt='Chicago'>
  <div class='carousel-caption'>
    <h3>Chicago</h3>
    <p>Thank you, Chicago!</p>
  </div>
</div>

Если вы собираетесь делать такие вещи, как это Тем не менее, вы должны рассмотреть возможности шаблонизаторов, таких как Twig .

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