0

我正在尝试从该网站获取用户名,这就是我所做的:

$div = $html->find('div[class=micro-home-recent-review review-item]');
for ($i=0; $i<count($div); $i++){  
     $username = $div[$i]->find('div[class=tooltip-fullname]', 0)->find('b', 0)->plaintext;
     // I've tried using iconv but apparently it doesn't work
     $username = iconv(mb_detect_encoding($username), "UTF-8", $username); 
     $query = "INSERT INTO users ('name') VALUES ($username)";
     $pdo->query($query);
}

那么我数据库中新插入的记录是:

数据库记录

可以看到,大部分名称都是用 HTML 符号记录的,在浏览器上可以正常显示,但是显示为 JSON 时就乱了。当我尝试获取评论时也会发生同样的问题,下面是评论的示例 JSON:

在此处输入图像描述

我需要 JSON 在我的 Android 应用程序中显示数据,因此需要解决此问题,否则数据将无法正确显示。对此有什么可能的解决方案?我真的需要你的帮助和建议。

4

2 回答 2

1

尝试使用html_entity_decode()函数。

于 2013-04-02T12:55:40.913 回答
1

使用htmlentities_decode()它将解决您的问题。

于 2013-04-02T13:02:37.100 回答