1

我正在使用 PHP 存储一些会话变量来跟踪用户在搜索表单中输入的内容,然后如果他们需要重新开始搜索,我们可以恢复这些变量。这一切都很好,除了以下内容。

允许用户用双引号将搜索字符串括起来,这将在该字段上执行不同类型的搜索(完全匹配)。如果用户在文本搜索字段之一中输入这样的文本:

“心脏问题”

seach 有效,并且该值保留在 PHP 会话变量中,但是当我们再次进行搜索时恢复它时,它会失败。这是恢复文本输入的代码:

<input type="text" id="condition" name="condition" value="<?php echo $conditionSearchValue; ?>">

我收集双引号导致问题,因为这将是:

<input type="text" id="condition" name="condition" value=""heart condition"">

有没有办法用我不知道的双引号恢复输入?

谢谢

4

1 回答 1

1
<input type="text" id="condition" name="condition" value="<?php print htmlentities($conditionSearchValue, ENT_QUOTES); ?>">

有关此处htmlentities文档的更多信息。

于 2013-05-30T23:17:37.233 回答