2009-11-09 72 views
0

我的目標是將一些html格式的數據存儲在變量中,然後再回顯。如何將HTML指定爲PHP中的變量值?

例如:

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

上面不起作用。爲什麼?

編輯

對不起,壞的問題。 我以爲它不起作用,因爲在瀏覽器中查看時什麼都看不見。 當然沒有什麼是可見的,因爲只有一個div,沒有文字。衛生署! 上述腳本的「真實生活」版本因爲有一個額外的撇號而被破壞。

+2

工作正常,在這裏... – 2009-11-09 12:27:01

+0

你能解釋一下你的意思 「不工作」 是什麼。預期的輸出是什麼,你得到的輸出是什麼?這對我來說可以。 – 2009-11-09 12:28:03

+0

通過「不」工作,我的意思是,當我期望看到一些HTML時沒有任何東西顯示在頁面上......但是,請參閱我的上述編輯。 – edt 2009-11-09 13:00:07

回答

9

它可能是有用的,但你沒有看到它,因爲它在源代碼中,而不是在網頁上直觀顯示。

您是否希望在網頁中實際顯示源代碼?如果是這樣,您需要將<>字符變成&lt;&gt;htmlspecialchars

0

適合我。錯誤必須在其他地方,檢查錯誤日誌?

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

適合我。你沒有關閉你的div。

8

我不明白你的例子中哪些不起作用(除非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; 
0
<div> 
<?php $chatid ="<div id='chatid'></div>"; 
echo $chatid; 
?> 
</div> 



<script> 
function chatuser(id) 
{ 
document.getElementById("chatid").innerHTML= id; 
} 
+1

雖然此代碼可能會回答這個問題,但提供有關如何解決問題和/或爲何解決問題的其他上下文可以提高答案的長期價值。 – Badacadabra 2017-06-19 13:57:49

相關問題