用特殊字符填充textarea

Nat*_*han 3 html textarea special-characters

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

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

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

<textarea name"mytextarea">some text &#5 some more text </textarea
Run Code Online (Sandbox Code Playgroud)

这是一个拼写错误,用户打算输入#5所以修复此问题只是为了确保当用户放入&符时我在其两侧都有空格,然后再将其显示在textarea中.它只是一个特殊的角色问题,从我看到的东西向后倾斜.

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

谢谢,很多

Pek*_*ica 8

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

& => &amp;
> => &gt;
< => &lt;
Run Code Online (Sandbox Code Playgroud)

那样,&#5就会变成&amp;#5.在视觉上,对于用户来说,它将保持不变&#5.

您没有指定您正在使用的服务器端语言.在PHP中,正确的功能将是htmlspecialchars()