我遇到了以下问题:我有一个页面,用户在textarea中插入文本,然后在另一个页面(php)中输出该textarea的内容。强制文本而不是HTML
如果用户决定插入,例如输入type =“text”name =“_ name”(不能使用<和>或者文本不会显示,这正是我的问题),那么当显示输出我将显示一个文本框。我想强制文本只出现。谢谢。
我遇到了以下问题:我有一个页面,用户在textarea中插入文本,然后在另一个页面(php)中输出该textarea的内容。强制文本而不是HTML
如果用户决定插入,例如输入type =“text”name =“_ name”(不能使用<和>或者文本不会显示,这正是我的问题),那么当显示输出我将显示一个文本框。我想强制文本只出现。谢谢。
如果你想输出一些特殊的HTML字符,你可以使用函数htmlspecialchars()
。
$textarea = '<input type="text" />';
echo htmlspecialchars($textarea);
此输出<input type="text" /&rt;
将适当为<input type="text" />
由浏览器渲染。
使用htmlspecialchars()
编码特殊的HTML字符他们的HTML实体(尤其是<
到<
和&
到&
)。
例子:
<?php
echo "Pi is <4"; // HTML syntax error, '<' needs to be encoded properly
echo htmlspecialchars("Pi is <4"); // Ok, outputs 'Pi is <4', which is proper HTML
谢谢。正是我需要的。 – elvispt 2010-09-06 12:45:35