2010-09-06 65 views
0

我遇到了以下問題:我有一個頁面,用戶在textarea中插入文本,然後在另一個頁面(php)中輸出該textarea的內容。強制文本而不是HTML

如果用戶決定插入,例如輸入type =「text」name =「_ name」(不能使用<和>或者文本不會顯示,這正是我的問題),那麼當顯示輸出我將顯示一個文本框。我想強制文本只出現。謝謝。

回答

3

如果你想輸出一些特殊的HTML字符,你可以使用函數htmlspecialchars()

$textarea = '<input type="text" />'; 
echo htmlspecialchars($textarea); 

此輸出&lt;input type=&quot;text&quot; /&rt;
將適當爲<input type="text" />由瀏覽器渲染。

+0

謝謝。正是我需要的。 – elvispt 2010-09-06 12:45:35

1

使用htmlspecialchars()編碼特殊的HTML字符他們的HTML實體(尤其是<&lt;&&amp;)。

例子:

<?php 
echo "Pi is <4"; // HTML syntax error, '<' needs to be encoded properly 
echo htmlspecialchars("Pi is <4"); // Ok, outputs 'Pi is &lt;4', which is proper HTML 
相關問題