2010-12-11 70 views
2

我想在頁面上顯示的文本,該文本應該是這樣的:PHP呼應尖括號

<sometext> ...但是當我贊同這一點,似乎沒什麼!

我該怎麼做?

+0

什麼?給我們一些工作。如果你迴應「」;它應該工作。所以請給我們一段代碼。 – 2010-12-11 15:46:44

+1

順便說一句,那些不是*方括號*,它們*小於*和*大於*。有時候人們稱他們爲尖括號。 – alex 2010-12-11 15:49:40

回答

11

「頁面」是用HTML編寫的,所以<表示「啓動標籤」。

您必須使用entities在HTML中表示具有特殊含義的字符。

您可以直接編寫它們,或者使用htmlspecialchars函數。

echo "&lt;sometext&gt;"; 
echo htmlspecialchars("<sometext>"); 
+0

如果我在電子郵件標題中使用「<」,我應該使用htmlspecialchars()函數嗎? – sikas 2010-12-11 15:49:15

+0

編號電子郵件標題不是網頁。你必須遵守你正在處理的任何標題的語法。 – Quentin 2010-12-11 15:49:58

1

您可能想要&lt;sometext&gt;

如果該文本來自用戶輸入,您應該確定使用htmlspecialchars(),以幫助防止XSS。

0

您需要致電htmlentities()將HTML元字符轉換爲可正確顯示的內容。

+0

我會'htmlspecialchars()'作爲'htmlentities()'在這種情況下超過需要的方式 – 2010-12-11 15:48:57

1

這是因爲瀏覽器認爲它是未知標籤。如果您希望瀏覽器顯示它,使用:

echo '&lt;sometext&gt;'; 

或使用htmlentities功能,像這樣:

echo htmlentities('<sometext>'); 
+0

's/htmlentities/htmlspecialchars /'' – 2010-12-11 15:55:31