首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google翻译API v2 -跳过单词和特殊字符

Google翻译API v2 -跳过单词和特殊字符
EN

Stack Overflow用户
提问于 2016-06-07 22:55:12
回答 1查看 2.8K关注 0票数 1

我正在尝试将Google V2与PHP结合使用

我需要排除一些单词,所以我把它们包装成<span class"notranslate">WORD</span>

问题是我的文本包含了一些特殊的字符,所以我使用了urlencode($input)

问题是urlencode破坏了排除词的功能..。

我做错什么了?

示例

代码语言:javascript
复制
$url = "https://www.googleapis.com/language/translate/v2";
$params = array(
    'key' => $helper->getConfigValue('google_api'),
    'source' => $from,
    'target' => $to, // NOTE for CHINESE zh-CN
    'q' => urlencode($input),
);
$url .= '?' . http_build_query($params);

$handle = curl_init($url);
....
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-07 23:06:04

http_build_query已经应用了url编码,因此urlencode($input)是多余的。

代码语言:javascript
复制
<?php
$str = '<span class="notranslate">WORD</span>';

$params = [
    'single' => $str,
    'double' => urlencode($str)
];           
echo http_build_query($params);

在以下方面的成果:

代码语言:javascript
复制
single=%3Cspan+class%3D%22notranslate%22%3EWORD%3C%2Fspan%3E
double=%253Cspan%2Bclass%253D%2522notranslate%2522%253EWORD%253C%252Fspan%253E

注意double上的双重编码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37690723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档