【问题标题】:Trying to print double quote form database into input field尝试将双引号表单数据库打印到输入字段中
【发布时间】:2014-04-29 19:58:05
【问题描述】:

我有一个数据存储在数据库中,值为 xy"。当我在

中打印此值时

标签或引号可见。但是当我在输入字段中输出这个值时,双引号不可见(它仍在数据库中)。

<input type="text" value="<?php echo $value ?>" />

有趣的是,当我使用 2 个单个 qoutes 时,输出等于数据库中的值(xy'')。任何想法

【问题讨论】:

  • 在输出上使用 htmlspecialchars echo htmlspecialchars($value)
  • 想想它生成的 HTML (value="Kevin "The beast" Hansen")。请改用str_replace('"', '&amp;quot;', $value)
  • 第一部分是正确的,但不要使用str_replace。使用htmlspecialchars() 获取一切。

标签: php mysql


【解决方案1】:

试试这个

<input type="text" value="<?php echo htmlspecialchars($value) ?>" />

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2022-01-13
    • 2015-11-17
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多