我正在尝试将Google V2与PHP结合使用
我需要排除一些单词,所以我把它们包装成<span class"notranslate">WORD</span>
问题是我的文本包含了一些特殊的字符,所以我使用了urlencode($input)
问题是urlencode破坏了排除词的功能..。
我做错什么了?
示例
$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);
....发布于 2016-06-07 23:06:04
http_build_query已经应用了url编码,因此urlencode($input)是多余的。
<?php
$str = '<span class="notranslate">WORD</span>';
$params = [
'single' => $str,
'double' => urlencode($str)
];
echo http_build_query($params);在以下方面的成果:
single=%3Cspan+class%3D%22notranslate%22%3EWORD%3C%2Fspan%3E
double=%253Cspan%2Bclass%253D%2522notranslate%2522%253EWORD%253C%252Fspan%253E注意double上的双重编码。
https://stackoverflow.com/questions/37690723
复制相似问题