Php HTML文本输入值包含引号

Php HTML文本输入值包含引号,php,html,forms,Php,Html,Forms,我使用PHP存储一些会话变量来跟踪用户在搜索表单中输入的内容,然后如果他们需要再次开始搜索,我们可以恢复这些内容。这一切都很好,除了以下几点 允许用户使用双引号包装搜索字符串,这将在该字段上执行不同类型的搜索(精确匹配)。如果用户在其中一个文本搜索字段中输入如下文本: “心脏病” seach可以工作,值保留在PHP会话变量中,但是当我们再次执行搜索时恢复它时,它失败了。以下是恢复文本输入的代码: <input type="text" id="condition" name="conditi

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

允许用户使用双引号包装搜索字符串,这将在该字段上执行不同类型的搜索(精确匹配)。如果用户在其中一个文本搜索字段中输入如下文本:

“心脏病”

seach可以工作,值保留在PHP会话变量中,但是当我们再次执行搜索时恢复它时,它失败了。以下是恢复文本输入的代码:

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

用于此。是的,它只对HTML文档中具有重要意义的5个字符进行编码-htmlentities尝试转换更多字符。我实际上在htmlentities()中将“ENT_引号”作为参数传递:它将如何搜索其他字符?你确定吗?如果你能证实我你说的话,我会根据你的笔记编辑这个问题,甚至考虑将ENT_引号传递给函数。感谢你们两位-它同时使用htmlspecialchars和htmlspecialchars。请改用它。是的,它只对HTML文档中重要的5个字符进行编码——htmlentities试图转换更多的字符。实际上,我在htmlentities()中将“ENT_引号”作为参数传递:它将如何搜索其他字符?你确定吗?如果你能证实我你说的话,我会根据你的笔记编辑这个问题,甚至考虑将ENT_引号传递给函数。感谢你们两位-它同时使用htmlspecialchars和htmlspecialchars。
<input type="text" id="condition" name="condition" value=""heart condition"">
<input type="text" id="condition" name="condition" value="<?php print htmlentities($conditionSearchValue, ENT_QUOTES); ?>">