2011-03-30 169 views
2

如何阻止HTML代碼呈現並將其顯示爲標準文本,那麼我的用戶可以簡單地複製並粘貼它們以用於自己的用途?顯示HTML代碼

回答

9

您可以使用功能htmlentities()。看看manual

請注意,默認情況下,數據將使用ISO-8859-1字符集返回。您可能需要將第三個參數更改爲UTF-8

例如:

$html = "<div>Some text</div>"; 

echo htmlentities($html); 
+4

用htmlspecialchars()你的意思是 – 2011-03-30 08:03:50

4

使用PHP來設置內容類型:

header("Content-Type: text/plain");

+0

是聽米歇爾佩特,我的答案是不是你在找什麼(我不至少不會那麼想)。這將作爲純文本提供整個頁面。 – 2011-03-30 08:00:35

+0

雖然這是一個不錯的訣竅,+1! – 2011-03-30 08:01:50

1

你分析它到它使用HTML實體標記,例如,而不是使用:

<body> 

你會改用實體代碼來逃避標記字符,像這樣:

&lt;body&gt; 

有大量引用中發現該名單的實體碼,它在大多數編程語言是很容易解析和逃避HTML。

0

使用功能htmlentities()htmlspecialchars()可以使用php腳本顯示HTML代碼。爲了理解這一概念請看下面的例子:

<?php 
$a="<h1>heading tag: used for heading tags</h1>"; 
echo htmlentities($a)."<br/>"; 
echo htmlspecialchars($a); 
?> 

輸出將是:

<h1>heading tag: used for heading tags</h1> 
<h1>heading tag: used for heading tags</h1>