【发布时间】:2010-09-06 12:08:07
【问题描述】:
我遇到以下问题:我有一个页面,其中用户在 textarea 中插入文本,然后我在另一个页面 (php) 中输出该 textarea 的内容。
如果用户决定插入,例如输入 type="text" name="_name" (不能使用 否则文本不会显示,这正是我的问题)然后在显示输出时我将显示一个文本框。我想强制文本只出现。谢谢。
【问题讨论】:
我遇到以下问题:我有一个页面,其中用户在 textarea 中插入文本,然后我在另一个页面 (php) 中输出该 textarea 的内容。
如果用户决定插入,例如输入 type="text" name="_name" (不能使用 否则文本不会显示,这正是我的问题)然后在显示输出时我将显示一个文本框。我想强制文本只出现。谢谢。
【问题讨论】:
如果要输出一些特殊的HTML字符,可以使用函数htmlspecialchars()。
$textarea = '<input type="text" />';
echo htmlspecialchars($textarea);
这会输出&lt;input type=&quot;text&quot; /&rt;
它将被浏览器正确呈现为<input type="text" />。
【讨论】:
使用htmlspecialchars() 将特殊的HTML 字符编码为它们的HTML 实体(尤其是&lt; 到&lt; 和&amp; 到&amp;)。
例子:
<?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
【讨论】: