在PHP

时间:2016-02-11 09:00:24

标签: javascript php

所以,我在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
}

我正在尝试通过ajax将这些数据发送到js。我不知道如何将所有内容都包含在一个变量中,然后我可以将其发送给js。

有人可以告诉我如何将其封装到变量中吗?

由于

4 个答案:

答案 0 :(得分:2)

最简单(主观)是doc语法

$string=<<<HTML
<div class="something">       
    <div class="soemthing le">
        <ul class="haha">           
            <div class="sdfd">
                <div class="sdde"></div>
            </div>  
        </ul>           
    </div>
 </div>
HTML;

然后你可以回显你的字符串

echo $string;   // or return $string as need be

这可以保持你的代码干净,也让你免于担心单引号双引号等。使用引号你总是必须转义代码,如果它们在类似的引号内。

HTML只是一个标记,它可以是任何东西,只是关闭的占位符在它的行上没有任何东西,甚至没有空格。

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

答案 1 :(得分:1)

您可以将此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>';
?>

答案 2 :(得分:1)

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

  • 使用Mustache之类的模板库来保持代码与布局的分离
  • 或使用MVC框架(例如Laravel)来帮助您构建正确的应用程序结构,并使用开箱即用的模板和视图

或者,如果所有这些都太困难,至少要从外部文件中读取HTML,并将其放入变量中,如此

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

其中,在配置文件或某物的某个中心点,您可以

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

答案 3 :(得分:0)

像这样:

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>";
}