特殊字符行 '不显示在html表单的文本框中

发布于 2024-09-15 22:05:52 字数 184 浏览 2 评论 0原文

我想在文本框中显示一个预定义的值,该值可能包含特殊字符,例如 ' 即单引号,例如 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一世旳自豪 2024-09-22 22:05:52

从服务器端以 htmlspecialschars 编码的 html 形式发送数据,

<?php
   $new = htmlspecialchars("Amit's Birthday", ENT_QUOTES);
   echo $new; // Amit's Birthday;
?>

如果您在服务器端设置 value 属性,那么它将被编码为 & 字符串。 # 0 3 9; 代替单引号,如果您在客户端使用 ajax 调用来获取数据,则同样如此。

输入输入字段的 id、名称或类属性,然后在加载函数时或在输入字段填充所需数据时将此代码写入文档中。

   // < input class="decodeIt" type="text" value="Amit's Birthday" />    

    var decodedValue = $(".decodeIt").val().replace("'", "'");
    $(".decodeIt").val(decodedValue );

from server side send data as html encoded with htmlspecialschars

<?php
   $new = htmlspecialchars("Amit's Birthday", ENT_QUOTES);
   echo $new; // Amit's Birthday;
?>

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.

   // < input class="decodeIt" type="text" value="Amit's Birthday" />    

    var decodedValue = $(".decodeIt").val().replace("'", "'");
    $(".decodeIt").val(decodedValue );
喜爱皱眉﹌ 2024-09-22 22:05:52

来自手册: http://php.net/htmlspecialchars

仅当设置了 ENT_QUOTES 时,'''(单引号)才变为 '''。

因此,要么用双引号(而不是单引号)分隔属性值,要么设置 ENT_QUOTES(按照上面链接页面上的示例 1)。

From the manual: http://php.net/htmlspecialchars

''' (single quote) becomes ''' only when ENT_QUOTES is set.

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文