2012-11-06 40 views
-1

字符串標籤我有以下代碼:如何保存在包含HTML

<?php 
    $result = '<test>hello</test>'; 
    echo $result; 

當我執行它,那麼我只能收到

hello 

似乎是這樣,PHP刪除這些標籤字符串,當我嘗試把它給出。我如何在字符串中保留這些標籤?

+4

從你的瀏覽器以'視圖source',你會看到的標籤。 – air4x

+0

它們不會被刪除,但是你將它們回顯給瀏覽器,瀏覽器會依次解析並呈現標籤。 –

+0

是的,您可能需要將您的問題更改爲「如何在字符串中顯示標籤」。 ..他們被保存下來! –

回答

11

可以使用htmlentities() PHP函數:在你的情況,

echo htmlentities($result); 

echo htmlentities("<test>hello</test>"); 

更好的方法將是

htmlspecialchars() 
+2

請''htmlentities()'和moar'htmlspecialchars()'。 – PeeHaa

+0

+1爲您的答案@PeeHaa –

1

這只是呈現HTML瀏覽器,並從而「隱藏」標籤。

如果你想看到的標記爲好,包裝你的字符串轉換爲<pre>標籤:

<?php 
echo '<pre>'; 

echo '<p>Hello, World!</p>'; 

echo '</pre>'; 
2

我懷疑PHP的「刪除」他們。很可能你正在瀏覽器中查看輸出,但不顯示它們。在窗口上單擊右鍵並使用「顯示源代碼」查看全部內容。

2

那麼它被解釋爲它試圖呈現的網站的一部分。查看您需要對它們進行編碼的標籤。

你的例子是:

<?php 

$result = '&lt;test&gt;hello&lt;/test&gt;'; 
echo $result; 

?>