我正在使用 SEOStats 库的 getSerps 方法在 google.ch 中查询特定关键字。当我这样做时,结果是“?”。我相信它们来自瑞士语言的特殊字符。
我想在网页上正确显示它们。我已经尝试过 utf8_encode 和 utf8_decode 函数,但没有成功。
如果你想在你这边产生这个问题,那么只需对 SEOstats\Config\DefaultSettings.php 文件进行以下更改。
const GOOGLE_TLD = 'ch';
并使用关键字“web hosting”调用 example/get-google-serps.php 文件。你会看到很多'?'在生成的 php 数组中。
提前感谢您的帮助。
巴维什
最佳答案
我已经通过 composer composer require seostats/seostats
安装了 SEOStats。如果您从 github 下载库,它可能会有所不同。
这是我的 \vendor\seostats\seostats\SEOstats\Services\Google.php
中的一行:
$curledSerp = utf8_decode( self::gCurl($nextSerp, $ref) );
这是 utf8_decode
函数 ( http://php.net/manual/en/function.utf8-decode.php )。此函数将所有 utf8 字符转换为 iso。此函数无法转换的所有字符都替换为 ?
尝试删除 utf8_decode 函数,您将拥有所有 utf-8 字符安全。
关于php - 如何在 google.ch 搜索中正确显示 SEOStats 库的 getSerps 方法的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896249/