首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:获取"SSA's“而不是”SSA“

PHP:获取"SSA's“而不是”SSA“
EN

Stack Overflow用户
提问于 2016-01-12 07:58:38
回答 3查看 124关注 0票数 0

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

它目前的表现--“SSA的”

它应该如何展示“SSA”

HTML元标签

代码语言:javascript
复制
meta charset="UTF-8">

PHP代码

代码语言:javascript
复制
$article_title = html_entity_decode(mb_convert_encoding(stripslashes($r->ArticleTitle), "HTML-ENTITIES", 'UTF-8'));
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-12 08:29:06

您可以通过使用这两种方法decode ( html_entity_decode()htmlspecialchars_decode() )

基本示例:

代码语言:javascript
复制
$string = html_entity_decode("SSA's");
echo $string; // result SSA's

$string = htmlspecialchars_decode("SSA's");
echo $string; // result SSA's
票数 1
EN

Stack Overflow用户

发布于 2016-01-12 08:02:48

删除html_entity_decode函数,因为您是双重编码HTML实体。

正如克里斯班克斯所指出的,你也不需要stripslashes

票数 1
EN

Stack Overflow用户

发布于 2016-01-12 08:05:49

您需要再次调用html_entity_decode,因为数据存储为双重编码,并删除了stripslashes

代码语言:javascript
复制
$article_title = html_entity_decode(html_entity_decode(mb_convert_encoding($r->ArticleTitle, "HTML-ENTITIES", 'UTF-8')));

首先,您可能需要研究数据是如何以双重编码的方式存储在数据库中的。也许htmlentities在某个地方被打了两次电话。

若要在评论中添加以下内容:

您不应该存储HTML编码的数据,除非出于某些真正和真正需要的原因(可能有一些情况需要存储)。只有在输出和呈现的网页上,你才想使用htmlentities

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34738260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档