PHP:get";SSA's";而不是",;SSA&x27;s";

PHP:get";SSA's";而不是",;SSA&x27;s";,php,html,apache,Php,Html,Apache,我在用PHP显示数据库中的某些数据时遇到问题 它目前的表现如何——“SSA';s” 它应该如何显示“SSA” HTML元标记 meta charset="UTF-8"> PHP代码 $article_title = html_entity_decode(mb_convert_encoding(stripslashes($r->ArticleTitle), "HTML-ENTITIES", 'UTF-8')); 删除html\u entity\u decode函数,因为您是

我在用PHP显示数据库中的某些数据时遇到问题

它目前的表现如何——“SSA';s”

它应该如何显示“SSA”

HTML元标记

meta charset="UTF-8">
PHP代码

$article_title = html_entity_decode(mb_convert_encoding(stripslashes($r->ArticleTitle), "HTML-ENTITIES", 'UTF-8'));

删除
html\u entity\u decode
函数,因为您是对html-ENTITIES进行双重编码的


正如@ChrisBanks指出的,您也不需要删除
stripslashes

删除
html\u entity\u decode
函数,因为您是对html-ENTITIES进行双重编码的


正如@ChrisBanks所指出的,您也不需要
stripslashes

您需要再次调用
html\u entity\u decode
,因为数据被存储为双重编码并删除
stripslashes

$article_title = html_entity_decode(html_entity_decode(mb_convert_encoding($r->ArticleTitle, "HTML-ENTITIES", 'UTF-8')));
您可能希望首先调查数据是如何以双重编码的方式存储在数据库中的。也许
htmlentities
在某个地方被调用了两次

要添加到注释中,请执行以下操作:


除非出于某种原因,您确实需要(在某些情况下可能需要)存储数据,否则不应该存储HTML编码的数据。只有在网页上进行输出和呈现时,才需要使用
htmlentities

您需要再次调用
html\u entity\u decode
,因为数据存储为双重编码并删除
条带斜线

$article_title = html_entity_decode(html_entity_decode(mb_convert_encoding($r->ArticleTitle, "HTML-ENTITIES", 'UTF-8')));
您可能希望首先调查数据是如何以双重编码的方式存储在数据库中的。也许
htmlentities
在某个地方被调用了两次

要添加到注释中,请执行以下操作:


除非出于某种原因,您确实需要(在某些情况下可能需要)存储数据,否则不应该存储HTML编码的数据。只有在网页上进行输出和呈现时,才可以使用
htmlspecialchars\u decode()
htmlspecialchars\u decode()

$article_title = html_entity_decode(html_entity_decode(mb_convert_encoding($r->ArticleTitle, "HTML-ENTITIES", 'UTF-8')));
基本示例:

$string = html_entity_decode("SSA's");
echo $string; // result SSA's

$string = htmlspecialchars_decode("SSA's");
echo $string; // result SSA's

您可以使用这两种方法
html\u entity\u decode()
htmlspecialchars\u decode()

基本示例:

$string = html_entity_decode("SSA's");
echo $string; // result SSA's

$string = htmlspecialchars_decode("SSA's");
echo $string; // result SSA's


元标记是不完整的还是仅仅是输入错误?听起来可能是双重编码的,如果你查看源代码,它是否显示
SSA's
?你不需要打电话给StripSplash。如果我查看来源,我会得到SSA'sSo您不止一次地对行中某个位置的HTML实体进行了不必要的编码。
.val()
按原样显示值,而HTML中嵌入HTML实体的字符串会导致对实体进行解释。问题仍然是一样的:字符串中有不必要的HTML实体。看。元标记是不完整的还是仅仅是一个输入错误?听起来可能是双重编码的,如果你查看源代码,它是否显示
SSA's
?你不需要打电话给StripSplash。如果我查看来源,我会得到SSA'sSo您不止一次地对行中某个位置的HTML实体进行了不必要的编码。
.val()
按原样显示值,而HTML中嵌入HTML实体的字符串会导致对实体进行解释。问题仍然是一样的:字符串中有不必要的HTML实体。看。如果是双重编码,他实际上需要再次调用
html\u entity\u decode
。。有点奇怪的数据问题。可能取决于他是如何回应
$article\u title
-还没有足够的信息需要知道。@ChrisBanks是的,如果有,他需要给我们反馈helped@ChrisBanks我将ArticleTitle存储到变量$article\u title中,并使用Twig将其推送到html页面。然后我使用{{article_title | raw}}调用该值。如果它是双重编码的,他实际上需要再次调用
html\u entity\u decode
。。有点奇怪的数据问题。可能取决于他是如何回应
$article\u title
-还没有足够的信息需要知道。@ChrisBanks是的,如果有,他需要给我们反馈helped@ChrisBanks我将ArticleTitle存储到变量$article\u title中,并使用Twig将其推送到html页面。然后,我使用{{article_title | raw}}
htmlentities
调用该值,无论如何都不应该在save上调用。它应该用于输出,但不用于保存输入。
htmlentities
无论如何都不应该在保存时调用。它应该用于输出,但不用于保存输入。$string=htmlspecialchars_decode(“SSA';s”);echo$字符串$string=htmlspecialchars_decode(“SSA';s”);echo$字符串;