所以,我在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。
有人可以告诉我如何将其封装到变量中吗?
由于
答案 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)通常被认为是不好的形式。我建议要么:
或者,如果所有这些都太困难,至少要从外部文件中读取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>";
}