用特殊字符填充textarea

时间:2010-10-27 20:12:05

标签: html textarea special-characters

我正在使用之前输入的用户填充textarea。这是从数据库中提取的,并设置为textarea服务器端的内容。

我们似乎遇到了拼写错误和特殊字符组合的问题。如果用户最初输入&#6,当我尝试使用它填充我的textarea时,它只是呈现一个小方块,就像它解释字符编码值一样。

使用以下内容创建HTML文件演示了我的问题。

<textarea name"mytextarea">some text &#5 some more text </textarea

这是一个错字,用户打算输入#5&amp; #6 所以解决这个问题只是为了确保当用户放入&符时我在其两侧有空格,然后再将其显示在textarea中。它只是一个特殊的角色问题,从我看到的东西向后倾斜。

我很好奇是否有办法让文本区域显示用户键入的字符,并通过表单提交保留它。为了节省在放入textarea之前必须解析或html编码文本的头脑。

谢谢, 长久

2 个答案:

答案 0 :(得分:8)

textarea内,您需要将以下字符转换为HTML实体:

& => &amp;
> => &gt;
< => &lt;

这样,&#5将成为&amp;#5。在视觉上,对于用户来说,它将保持&#5

您没有指定正在使用的服务器端语言。在PHP中,正确的函数是htmlspecialchars()

答案 1 :(得分:2)

逃避&amp;作为&amp;