是否有一种方法可以将html分配给php变量而不丢失其标记?

问题描述 投票:0回答:1

我正在尝试以某种方式将一些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特定的标记会丢失,因为每个文本编辑器都会将其视为简单的字符串,而不是html的确如此。这使得以后的编辑非常不切实际。有没有一种方法可以将该html存储在php文件中,而又不会丢失标记,而以后其他文件可以轻松使用该标记?谢谢。

php html variables markup
1个回答
0
投票

或者,您可以使用Output Control Functions

您的代码将成为:

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

© www.soinside.com 2019 - 2024. All rights reserved.