php - 如何解码 google 搜索 api 结果?

标签 php mysql json urldecode

我正在尝试将 google 结果插入 mysql utf-8 数据库。 但是当我检查插入的行时,一些字符看起来很奇怪。 例如,“医生手册”插入为“医生's handbook”。 我尝试了 htmlspecialchars_decode、urldecode 但没有成功。

$query="doctor's handbook";
$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
    . "q=".urlencode($query)."&userip=78.160.152.204&rsz=large";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);

$json = json_decode($body);
$title = mysql_real_escape_string($result->titleNoFormatting);

mysql_query("插入文件(标题)值('$title')", $conn))

最佳答案

好的,我解决了问题。

html_entity_decode($title,ENT_QUOTES);

ENT_QUOTES 将转换双引号和单引号。

关于php - 如何解码 google 搜索 api 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187128/

相关文章:

php - 如何使用 php、javascript 从列表框中删除所选项目?

php - Wordpress(在 Rackspace 服务器上)强制整个网站通过 SSL,除了一页

php - 使用可滚动条 Jquery 限制返回结果

mysql - 从机 I/O : error connecting to master

ruby-on-rails - 为 Ember 格式化 Rabl 或将 Ember 映射到 Rabl?

java - 尝试使用 Jersey 将 JSON 转换为 POJO 时出错

php - Webstorm 不会在 Chrome 中调试 .php 文件

php - 计算PHP中2个日期之间的小时数

php - SQL 问题 ... 我应该使用 Group By 吗?

c# - RestSharp:反序列化 json 字符串