我已将我的网站从 interspire CMS 迁移到 Joomla!CMS。我已经设法迁移所有文章数据库,但其中一些有一个奇怪的问题 - 当我从 joomla 访问页面时,标题包含 HTML 实体,如’
.
正如你可以从我使用的 CMS 中猜到的那样,我依赖 PHP 作为我的服务器端,而 MySql 作为我的数据库。
我试图用htmlspecialchars_decode
AND来检查数据库中文章的标题html_entity_decode
以消除这些标题,但没有效果。
如果我只是从数据库中获取一个示例并对其进行响应,它看起来会很好:您的乐趣是什么,千层面或比萨曼彻斯特风格?
如果我转到 joomla 中的文章页面,它将如下所示:
What’s Your Pleasure, Lasagna Or Pizza Manchester Style?
当我去 PhpMyAdmin 直接查看数据库中的内容时,这是标题的内容:
What’s Your Pleasure, Lasagna Or Pizza Manchester Style?
我什至尝试使用以下方法删除符号:
str_replace("’","",$title);
或像这样替换它
str_replace('’',"'",$title);
但什么都没有。当我尝试再次对其进行编码而不是对其进行解码时(只是为了看看我是否在正确的数据库上)它工作并再次对其进行了编码......
拜托,我很高兴有任何新的想法......谢谢,Yanipan