代码之家  ›  专栏  ›  技术社区  ›  edt

如何在PHP中将HTML指定为变量值?

  •  0
  • edt  · 技术社区  · 16 年前

    我的目标是将一些HTML格式的数据存储在一个变量中,然后稍后再进行回送。

    例如:

    <?php 
    $foo = '<div id="x">';
    echo $foo;
    ?>
    

    以上不起作用。为什么?

    编辑

    抱歉问得不好。 我以为它不起作用,因为在浏览器中看不到任何东西。 当然,没有可见的内容,因为只有一个DIV,没有文本。呸! 我的“现实生活”版本的上述脚本由于一个额外的撇号而被破坏。

    5 回复  |  直到 8 年前
        1
  •  9
  •   meder omuraliev    16 年前

    它可能有效,但你看不到它,因为它在源代码中,而不是显示在网页上。

    您是否希望在网页中实际显示源代码?如果是这样,你需要把 < > 人物融入 &lt; &gt; 具有 htmlspecialchars .

        2
  •  8
  •   wkw    16 年前

    在您的示例中,我看不到什么不起作用(除非stackoverflow损坏了您的一些字符)。你在交替引用。另一方面,你没有说什么不管用。是编译错误还是什么都没有打印,还是…?

    这行吗?

    $foo = "<div id=\"x\">";
    

    如果有大量的HTML文本,请查看 heredoc syntax .

    $name = 'MyName';
    
    echo <<<EOT
    My name is "$name". I am printing some $foo->foo.
    Now, I am printing some {$foo->bar[1]}.
    This should print a capital 'A': \x41
    EOT;
    

    或者…

    $mytext = <<<EOT
    ... a bunch of html text here ...
    EOT;
    
        3
  •  0
  •   Jeffrey Aylesworth    16 年前

    对我来说很好。错误必须在其他地方,检查错误日志?

        4
  •  0
  •   Nir Levy    16 年前
    <?php 
    $foo = '<div id="x">something</div>';
    echo $foo;
    ?>
    

    为我工作。你没有关闭分区。

        5
  •  0
  •   Rakesh Maurya    8 年前
    <div>
    <?php $chatid ="<div id='chatid'></div>"; 
    echo $chatid; 
     ?>
    </div>
    
    
    
    <script>
    function chatuser(id)
    {
    document.getElementById("chatid").innerHTML= id;
    }