字符串標籤我有以下代碼:如何保存在包含HTML
<?php
$result = '<test>hello</test>';
echo $result;
當我執行它,那麼我只能收到
hello
似乎是這樣,PHP刪除這些標籤字符串,當我嘗試把它給出。我如何在字符串中保留這些標籤?
字符串標籤我有以下代碼:如何保存在包含HTML
<?php
$result = '<test>hello</test>';
echo $result;
當我執行它,那麼我只能收到
hello
似乎是這樣,PHP刪除這些標籤字符串,當我嘗試把它給出。我如何在字符串中保留這些標籤?
可以使用htmlentities()
PHP函數:在你的情況,
echo htmlentities($result);
或
echo htmlentities("<test>hello</test>");
更好的方法將是
htmlspecialchars()
請''htmlentities()'和moar'htmlspecialchars()'。 – PeeHaa
+1爲您的答案@PeeHaa –
這只是呈現HTML瀏覽器,並從而「隱藏」標籤。
如果你想看到的標記爲好,包裝你的字符串轉換爲<pre>
標籤:
<?php
echo '<pre>';
echo '<p>Hello, World!</p>';
echo '</pre>';
我懷疑PHP的「刪除」他們。很可能你正在瀏覽器中查看輸出,但不顯示它們。在窗口上單擊右鍵並使用「顯示源代碼」查看全部內容。
那麼它被解釋爲它試圖呈現的網站的一部分。查看您需要對它們進行編碼的標籤。
你的例子是:
<?php
$result = '<test>hello</test>';
echo $result;
?>
從你的瀏覽器以'視圖source',你會看到的標籤。 – air4x
它們不會被刪除,但是你將它們回顯給瀏覽器,瀏覽器會依次解析並呈現標籤。 –
是的,您可能需要將您的問題更改爲「如何在字符串中顯示標籤」。 ..他們被保存下來! –