Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php的WikipediaAPI只能获取有关企业的信息_Javascript_Php_Image_Api_Wikipedia - Fatal编程技术网

Javascript 使用php的WikipediaAPI只能获取有关企业的信息

Javascript 使用php的WikipediaAPI只能获取有关企业的信息,javascript,php,image,api,wikipedia,Javascript,Php,Image,Api,Wikipedia,我正在我的网站上制作一个搜索结果页面,我试图让它检测到一家公司何时被搜索,并从中获取维基百科脚本 但我只想在搜索引擎类似于谷歌和必应的情况下显示代码 谷歌搜索显示公司信息 我有api设置来获取第一段。但现在我需要检测它是否是一项业务,获取图像,并获取创始人/首席执行官 这是我目前掌握的代码 <div style='width:400px;float:right;border-radius:5px;border:1px solid black;margin:10px 20px;'>

我正在我的网站上制作一个搜索结果页面,我试图让它检测到一家公司何时被搜索,并从中获取维基百科脚本

但我只想在搜索引擎类似于谷歌和必应的情况下显示代码

谷歌搜索显示公司信息

我有api设置来获取第一段。但现在我需要检测它是否是一项业务,获取图像,并获取创始人/首席执行官

这是我目前掌握的代码

<div style='width:400px;float:right;border-radius:5px;border:1px solid black;margin:10px 20px;'>
  <?php
     $search = urlencode($search);
     $url = 'http://en.wikipedia.org/w/api.php?action=parse&page='.$search.'&format=json&prop=text&section=0';
     $ch = curl_init($url);
     curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt ($ch, CURLOPT_USERAGENT, "TestScript");
     $c = curl_exec($ch);
     $json = json_decode($c);
     $content = $json->{'parse'}->{'text'}->{'*'};
  ?>
  <div style='width:100px;height:100px;float:right;'>
     <?php
        //where i want the picture to display
     ?>
  </div>
  <div>
      <?php
          $pattern = '#<p>(.*)</p>#Us';
          if(preg_match($pattern, $content, $matches)){
              print clean(strip_tags($matches[1]));
          }
      ?>
  </div>
</div>

我看过维基百科的API,但我似乎找不到任何东西显示它是否在关于公司的部分,而且在页面上爬行图像似乎是非常滞后和不必要的。使用JavaScript会比使用php更好吗?

  • 为您提供所有公司的所有类别的列表
  • 是“Microsoft”的所有类别的列表。例如,您可以为/[Cc]ompan(y | ies)解析该列表/
  • 是该页上所有文件的列表

您必须自己进行大部分解析,但API肯定可以为您使用。

enwp的大多数公司都使用
Infobox公司
Infobox,因此您可以通过使用API检查该模板,或者通过在wikitext中查找
{{Infobox公司…
可能重复的