因此,我在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。

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

谢谢

最佳答案

最简单(主观)是Heredoc语法

$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;

关于javascript - 将html括在PHP中的变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35334789/

10-10 22:02