Программно получить определение слова - PullRequest
0 голосов
/ 17 июля 2011

Я пишу социальное приложение, в котором люди будут использовать теги для организации своих статей.Эти теги являются общими для всего сайта, и каждый тег должен иметь некоторое описание с ним.

Интересно, есть ли какой-нибудь способ, которым я могу программно извлечь его из ресурса, такого как Википедия.(скажем, первый абзац).

Метки обычно ассоциируются с товарами и услугами брендов.

1 Ответ

2 голосов
/ 17 июля 2011

Да, вы можете

<?php

$contents = file_get_contents("http://en.wikipedia.org/wiki/PHP");
preg_match("/<p>(.*?)<\/p>/", $contents, $match);
echo $match[1];
?>

http://sandbox.phpcode.eu/g/45c56.php

РЕДАКТИРОВАТЬ: похоже, им не нравятся неподтвержденные агенты браузера.Вам придется сделать это с помощью curl EDIT2: curl с агентом браузера:

<?php

$ch = curl_init("http://en.wikipedia.org/wiki/PHP");
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);

preg_match("/<p>(.*?)<\/p>/", $contents, $match);
$match[1] = preg_replace("|\[[0-9]\]|", "", strip_tags($match[1]));
echo (($match[1]));
?>

http://sandbox.phpcode.eu/g/ad578.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...