【问题标题】:How do i implement htmlspecialchars for a textbox value?如何为文本框值实现 htmlspecialchars?
【发布时间】:2012-04-16 16:41:02
【问题描述】:

您好,我目前正在使用表格将值输入到自定义元字段中。我有一个名为剧集标题的文本框。我的问题是,如果在字段中添加字符“”,那么一切都会变得混乱。我想使用 htmlspecialchars 将值输入为 &quot 和 ' 而不是“”。以下代码无法隐藏字符。有人可以帮忙吗?

    <p>
      <input type="text" name="episode_title[]" id="episode_title[]" value="<?php echo ($_POST['episode_title']); ?>" class="title regular-text" style="width: 98%" />
      <span class="description"><?php _e('Title of The Episode.'); ?></span>
    </p>    

【问题讨论】:

    标签: php wordpress textbox htmlspecialchars


    【解决方案1】:

    将此添加到htmlspecialchars 调用中:ENT_QUOTES 像这样:

    <?php echo htmlspecialchars($_POST['episode_title'], ENT_QUOTES); ?>
    

    这将允许更改 "' 引号

    【讨论】:

      【解决方案2】:

      $_POST['episode_title'] 是一个数组,因此您需要从数组中获取正确的值并在该值上使用htmlspecialchars()

      类似:

      value="<?php echo htmlspecialchars($_POST['episode_title'][$some_key]); ?>"
      

      编辑:我假设$_POST数组包含表单提交时的结果。

      【讨论】:

      • 你怎么知道 episode_title 是一个数组?对我来说听起来更像是一个字符串?
      • @dragon112 我假设它是提交表单的结果:name="episode_title[]"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2010-10-20
      • 2019-04-07
      • 2012-07-27
      相关资源
      最近更新 更多