function LingvoTranslate($Word, $Options = array()) { LoadPhpQuery(); static $Result, $LanguageCode; if (is_null($LanguageCode)) { $LanguageCode = LocaleLanguageCode(); } $ResetCache = ArrayValue('ResetCache', $Options, False); $From = ArrayValue('From', $Options, $LanguageCode); $To = ArrayValue('To', $Options, $LanguageCode); if (!isset($Result[$Word]) || $ResetCache) { $Direction = $From . '-' . $To; $Url = 'http://lingvo.abbyyonline.com/en/' . $Direction . '/' . rawurlencode($Word); $Doc = PhpQuery::NewDocumentFile($Url); /*$Translation = Pq('div.card-short > span.Bold')->Text(); if($Translation != ''){ $Translation = preg_replace('/\n/', '', $Translation); if(!preg_match('/^[а-я ]+$/iu', $Translation)){ $Translation = Pq('span.translation:eq(0)')->Text(); } }*/ Pq('span.translation:eq(0)')->Children()->Remove(); $Translation = Pq('span.translation:eq(0)')->Text(); $Translation = trim($Translation); $Result[$Word] = $Translation; } return $Result[$Word]; }