Подскажите в чем ошибка ребят PHP: $tag = get_meta_tags('http://www.example.com/'); echo $tag['keywords'];
var_dump ( $tag ); выведет список содержимого.. есть такой ключ? --- Добавлено --- echo $tag['keywords'] ?? 'Нема keywords';
Почему так? Я ведь делаю по примеру https://php.ru/manual/function.get-meta-tags.html Можете помочь? --- Добавлено --- PHP: if (isset($_POST['sitename'])){ if(count($tag['keywords']) == 0) { echo "<div id='no_keywords'>Keywords not found</div>"; } else { echo "<div id='title'>List of keywords:</div>"; echo "<br/>"; print_r($tag['keywords']); } } HTML: <form id="sform" method="POST" name="form1" action=""> <div> <label for="name">Enter website</label> <input id="name" type="text" name="sitename"> <input type="submit" value="Get metadata" name="sbutton" id="sbutton" onclick="validate();"> </div> </form>
PHP: if (isset($_POST['sitename'])){ if(count($tag['keywords']) == 0) { echo "<div id='no_keywords'>Keywords not found</div>"; } else { echo "<div id='title'>List of keywords:</div>"; echo "<br/>"; print_r($tag['keywords']); } } Благодарю вас! Теперь понял. Попробую проверку поставить
В продолжении темы с метаданными, подскажите как расшифровать данную строку Я просто нашел как выдернуть тайтл страницы, все работает, но я не понимаю эту строку PHP: $data = file_get_contents($url); $title = preg_match('/<title[^>]*>(.*?)<\/title>/ims', $data, $matches) ? $matches[1] : null;