特殊字符行 '不显示在html表单的文本框中
我想在文本框中显示一个预定义的值,该值可能包含特殊字符,例如 '
即单引号,例如 Amit 的生日......当我显示字符串时,它仅显示 Amit 并省略了其他字符串。我使用了 htmlspecialchars()
函数,因为我使用的是 PHP,但它没有发生的结果仍然是相同的。请有人帮我解决这个问题。
I want to show a predefined value in the text box which may contain special characters like '
i.e. single quote e.g. Amit's Birthday.... When I am displaying the string it shows only Amit and omitted the further string. I used htmlspecialchars()
function as I am using PHP but its not happening result is still same. Somebody please Help me with this .
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从服务器端以 htmlspecialschars 编码的 html 形式发送数据,
如果您在服务器端设置 value 属性,那么它将被编码为 & 字符串。 # 0 3 9; 代替单引号,如果您在客户端使用 ajax 调用来获取数据,则同样如此。
输入输入字段的 id、名称或类属性,然后在加载函数时或在输入字段填充所需数据时将此代码写入文档中。
from server side send data as html encoded with htmlspecialschars
if your setting value attribute on server side then it will be encoded string with & # 0 3 9; inplace of single quote and same for if you are doing it on client side with ajax call for fetching data.
Put id, name or class attribute of your input field then write this code on document on load function or when you have input field filled with required data.
来自手册: http://php.net/htmlspecialchars
因此,要么用双引号(而不是单引号)分隔属性值,要么设置 ENT_QUOTES(按照上面链接页面上的示例 1)。
From the manual: http://php.net/htmlspecialchars
So either delimit your attribute values with double quotes, instead of single, or set ENT_QUOTES (as per Example 1 on the page linked above).