gpt4 book ai didi

sql - 帮助摆脱数据库中的 HTML 特殊字符

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:59 25 4
gpt4 key购买 nike

我已将我的网站从 interspire CMS 迁移到 Joomla!内容管理系统。我已经设法迁移了所有文章数据库,但其中一些有一个奇怪的问题 - 当我从 joomla 访问页面时,标题包含 HTML 实体,如

您可以从我使用的 CMS 中猜到,我依赖 PHP 作为我的服务器端,而 MySql 作为我的数据库。

我试图用 htmlspecialchars_decodehtml_entity_decode 遍历数据库中的文章标题,以摆脱这些,但没有效果。

如果我只是从数据库中获取一个示例并回显它,它看起来就没问题:您喜欢吃千层面还是曼彻斯特风格的披萨?

如果我转到 joomla 中的文章页面,它将如下所示:您喜欢什么,烤宽面条还是曼彻斯特风格的披萨?

当我去PhpMyAdmin直接看数据库里有什么的时候,标题的内容是这样的:您喜欢什么,烤宽面条还是曼彻斯特风格的披萨?

我什至尝试删除符号:

str_replace("’","",$title);

或者这样替换

str_replace('’',"'",$title);

但什么也没有。当我尝试再次对其进行编码而不是对其进行解码时(只是为了查看我是否在正确的数据库上)它起作用并再次对其进行编码...

拜托,我很乐意有任何新想法...谢谢,亚尼潘

最佳答案

尝试将编码设置为 cp1252。这对我有用:

$decoded = html_entity_decode($your_string, ENT_QUOTES, 'cp1252');

关于sql - 帮助摆脱数据库中的 HTML 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com