xpath — как записать это в коде php? Альт Изображения

Как записать это в код, пожалуйста?

если альтернативой изображения является «ваш альт здесь», то его 1.

Вот код, который я сделал.

публичная функция getSiteAdvisor ($ домен)
{
пытаться
{
$ callback_url = "https://www.mcafee.com/threat-intelligence/site/default.aspx?url=". $ domain; 

            $curl_response = $this->curl->get($callback_url);

if ($curl_response->headers['Status-Code'] == "200") {

libxml_use_internal_errors(TRUE);
$this->dom_doc->loadHTML($curl_response);
libxml_use_internal_errors(FALSE);

$xpath = new DOMXPath($this->dom_doc);
$tmp = $xpath->query('/html/body//div[@class="threeFourth"]//img/@alt')->item(0);

Я не знаю, как кодировать «alt» изображения.
Я добавляю код, но не уверен, что это правильно.

if ($ tmp-> hasAttribute ('src')) {

$tmp = $tmp->getAttribute('src');

if (stripos($tmp, "Minimal") !== false) {
$siteadvisor_rating = 1;
} elseif (stripos($tmp, "Moderate") !== false) {
$siteadvisor_rating = 2;
} elseif (stripos($tmp, "High") !== false) {
$siteadvisor_rating = 3;
} else {
$siteadvisor_rating = 0;
}
} else {
$siteadvisor_rating = 0;
}

} else {
$siteadvisor_rating = 0;
}

$response = array(
'status' => 'success',
'data' => array(
'siteadvisor' => (int)$siteadvisor_rating
)
);
}
catch (Exception $e)
{
$response = array(
'status' => 'error',
'msg' => $e->getMessage()
);
}
return $response;
}

Спасибо

0

Решение

Я нашел ответ, используя это:

if ($ tmp-> hasAttribute ('src')) {

$tmp = $tmp->getAttribute('alt'); if (stripos($tmp, "Minimal") !== false) { $siteadvisor_rating = 1; } elseif (stripos($tmp, "Moderate") !== false) { $siteadvisor_rating = 2; } elseif (stripos($tmp, "High") !== false) { $siteadvisor_rating = 3; } else { $siteadvisor_rating = 0; } } else { $siteadvisor_rating = 0; } } else { $siteadvisor_rating = 0;

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]