Javascript 在PHP中将html包含在变量中

Javascript 在PHP中将html包含在变量中,javascript,php,Javascript,Php,因此,我在php中有几个html行: function upload_image() { ?> <div class="something"> <div class="soemthing le"> <ul class="haha"> <div class="sdfd"> <div class="sdde">&l

因此,我在php中有几个html行:

function upload_image()
{
 ?>
  <div class="something">       
    <div class="soemthing le">
        <ul class="haha">           
            <div class="sdfd">
                <div class="sdde"></div>
            </div>  
        </ul>           
    </div>
 </div>
<?php
}
函数上传_图像()
{
?>
最简单的(主观的)是语法

这使你的代码保持干净,也使你不必担心单引号,双引号等。如果代码在相似的引号内,使用引号你总是必须转义代码

HTML
只是一个标记,它可以是任何东西,只是结束占位符在它前面的行中应该没有任何内容,甚至没有空格

$a=<<<TESTING
Yeah that's nice. Heck with those double " or Single ' quotes :P
TESTING;
$a=如下所示:

function upload_image()
{
  $var = "<div class='something'><div class='soemthing le'><ul class='haha'>           
            <div class='sdfd'><div class='sdde'></div></div></ul></div></div>";
}
函数上传_图像()
{
$var=“
”; }
您可以在一个变量中设置此html数据,如下所示:

<?php
    $variable = "";

    $variable .=  '<div class="something">';
    $variable .=  '<div class="soemthing le">';
    $variable .=  '<ul class="haha">';
    $variable .=  '<div class="sdfd">';
    $variable .=  '<div class="sdde"></div>';
    $variable .=  '</div>';
    $variable .=  '</ul>';     
    $variable .=  '</div>';
    $variable .=  '</div>';
?>

像这样混合使用代码和模板(HTML)通常被认为是不好的形式。我建议:

  • 使用模板库(例如)将代码和布局分开
  • 或者使用MVC框架(如),帮助您构建适当的应用程序结构,并使用现成的模板和视图
或者,如果所有这些都太难,至少要从外部文件读入HTML,然后将其放入变量中,就像这样

<?php 
    function upload_image() {
        $var = file_get_contents(TEMPLATE_DIR . "/upload_image.html");
    }
?>

其中,在配置文件或其他文件的某个中心点

<?php
    define('TEMPLATE_DIR', "[[path to template dir]]");
?>


谢谢你,很棒的新东西!==d谢谢你。实际上我最终选择了这种方法。谢谢=)
<?php 
    function upload_image() {
        $var = file_get_contents(TEMPLATE_DIR . "/upload_image.html");
    }
?>
<?php
    define('TEMPLATE_DIR', "[[path to template dir]]");
?>