我的目標是將一些html格式的數據存儲在變量中,然後再回顯。如何將HTML指定爲PHP中的變量值?
例如:
<?php
$foo = '<div id="x">';
echo $foo;
?>
上面不起作用。爲什麼?
編輯
對不起,壞的問題。 我以爲它不起作用,因爲在瀏覽器中查看時什麼都看不見。 當然沒有什麼是可見的,因爲只有一個div,沒有文字。衛生署! 上述腳本的「真實生活」版本因爲有一個額外的撇號而被破壞。
我的目標是將一些html格式的數據存儲在變量中,然後再回顯。如何將HTML指定爲PHP中的變量值?
例如:
<?php
$foo = '<div id="x">';
echo $foo;
?>
上面不起作用。爲什麼?
編輯
對不起,壞的問題。 我以爲它不起作用,因爲在瀏覽器中查看時什麼都看不見。 當然沒有什麼是可見的,因爲只有一個div,沒有文字。衛生署! 上述腳本的「真實生活」版本因爲有一個額外的撇號而被破壞。
它可能是有用的,但你沒有看到它,因爲它在源代碼中,而不是在網頁上直觀顯示。
您是否希望在網頁中實際顯示源代碼?如果是這樣,您需要將<
和>
字符變成<
和>
與htmlspecialchars
。
適合我。錯誤必須在其他地方,檢查錯誤日誌?
<?php
$foo = '<div id="x">something</div>';
echo $foo;
?>
適合我。你沒有關閉你的div。
我不明白你的例子中哪些不起作用(除非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;
<div>
<?php $chatid ="<div id='chatid'></div>";
echo $chatid;
?>
</div>
<script>
function chatuser(id)
{
document.getElementById("chatid").innerHTML= id;
}
雖然此代碼可能會回答這個問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文可以提高答案的長期價值。 – Badacadabra 2017-06-19 13:57:49
工作正常,在這裏... – 2009-11-09 12:27:01
你能解釋一下你的意思 「不工作」 是什麼。預期的輸出是什麼,你得到的輸出是什麼?這對我來說可以。 – 2009-11-09 12:28:03
通過「不」工作,我的意思是,當我期望看到一些HTML時沒有任何東西顯示在頁面上......但是,請參閱我的上述編輯。 – edt 2009-11-09 13:00:07