我正在使用之前输入的用户填充textarea。这是从数据库中提取的,并设置为textarea服务器端的内容。
我们似乎遇到了拼写错误和特殊字符组合的问题。如果用户最初输入
,当我尝试使用它填充我的textarea时,它只是呈现一个小方块,就像它解释字符编码值一样。
使用以下内容创建HTML文件演示了我的问题。
<textarea name"mytextarea">some text  some more text </textarea
这是一个错字,用户打算输入#5&amp; #6 所以解决这个问题只是为了确保当用户放入&符时我在其两侧有空格,然后再将其显示在textarea中。它只是一个特殊的角色问题,从我看到的东西向后倾斜。
我很好奇是否有办法让文本区域显示用户键入的字符,并通过表单提交保留它。为了节省在放入textarea之前必须解析或html编码文本的头脑。
谢谢, 长久
答案 0 :(得分:8)
在textarea
内,您需要将以下字符转换为HTML实体:
& => &
> => >
< => <
这样,
将成为&#5
。在视觉上,对于用户来说,它将保持
。
您没有指定正在使用的服务器端语言。在PHP中,正确的函数是htmlspecialchars()
答案 1 :(得分:2)
逃避&amp;作为&