0

我有一个隐藏的输入,它采用文章名称。标题中带有符号“&”。

<input name="art" type="hidden" id="art" value="<?php echo $rew['art']; ?>"/>

当我提交表单时,$_POST 没有注册完整的文章标题。它只上升到 & 的位置,其余的都是空白的。

我想要这个:“这是&曾经。”

但我得到:“这是”。

我怎样才能使它在我提交表单时得到“&”符号和剩余的上下文。

我也在数据库中搜索。我现在的问题是在“&”之后得到标题的其余部分

4

2 回答 2

2

您需要通过以下htmlspecialchars函数转义 HTML 实体:

<input name="art" type="hidden" id="art" value="<?php echo htmlspecialchars($rew['art']); ?>"/>

根据下面评论中的讨论,您还需要转义为 Ajax 请求生成的 URL 中的 & 符号。您可以使用以下encodeURIComponent函数在 JavaScript 中执行此操作:

var dataString = '&topic' + encodeURIComponent(topic);
于 2012-04-22T16:41:27.037 回答
0

你可以&&amp;

于 2012-04-22T16:42:07.120 回答