好的,所以我在我的数据库中存储了许多行中的错误字符,并且存在于许多列和表之下..
所以这意味着示例“Æ”已经证明是“& aelig;”。我修改了我的服务器端代码以显示Æ而不是转换编码,但现在它显示了实际的“& aelig;”。
所以我需要更换所有有“& aelig”的声明。到“æ”。
这样做的最佳解决方案是什么?
我可以直接在我的数据库中执行某些操作,找到所有“& aelig;”并取代“æ”?
或者也许是php代码?
或者我应该编写一个自己的代码,我考虑过抓取表中的所有行,循环遍历它们,替换并运行每个和其中一个的更新查询。
答案 0 :(得分:1)
我猜测要浏览所有记录并在其上使用html_entity_decode()
是最好的选择。否则,当然你可以做一个替换所有行中特定字符串的UPDATE,但如果你想要替换所有的html实体,那可能就不那么容易了。
编辑:确保不要在同一数据上拨打html_entity_decode()
两次......在大多数情况下,这无关紧要,但在某些情况下也会如此。