5

这是我尝试使用 Wikipedia (MediaWiki) API 执行的操作 - http://en.wikipedia.org/w/api.php

  1. 在http://en.wikipedia.org/w/api.php?format=xml&action=opensearch&search=[keyword]上执行 GET以检索关键字的建议页面列表

  2. 在http://en.wikipedia.org/w/api.php?format=json&action=query&export&titles=[page title]上使用 GET 遍历每个建议的页面

  3. 将页面上找到的任何段落提取到数组中

  4. 对数组做一些事情

我被困在#3上。我可以看到一堆在段落之间包含“\n\n”的 JSON 数据,但由于某种原因,PHP explode() 函数不起作用。

本质上,我只想获取每个维基百科页面的“内容”(不是标题或任何格式,只是内容)并将其按段落分解成一个数组。

有任何想法吗?谢谢!

4

1 回答 1

1

\n\n字面上是那些字符,而不是换行符。确保在explode 中在字符串周围使用单引号:

$parts = explode('\n\n', $text);

如果您选择使用双引号,则必须\像这样转义字符:

$parts = explode("\\n\\n", $text);

附带说明:为什么要以两种不同的格式检索数据?为什么不只使用 JSON 或只使用 XML?

于 2010-05-21T07:13:56.077 回答