2010-09-06 66 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 
相关问题