Извлекает содержимое всех метатегов из файла и возвращает массив

# get_meta_tags

(PHP 4, PHP 5, PHP 7, PHP 8)

get_meta_tags — Извлекает содержимое всех метатегов из файла и возвращает массив

### Описание

function get_meta_tags(string `$filename`, bool `$use_include_path` = `false`): array|false

Открывает `filename` и разбирает его по строкам в поисках тегов <meta>. Разбор файла останавливается на теге `</head>`.

### Список параметров

`filename`

  Путь к HTML-файлу в виде строки. Может быть как локальным файлом, так и URL.

  Пример #1 Что обрабатывает функция get_meta_tags()

      <meta name="author" content="name">
      <meta name="keywords" content="php documentation">
      <meta name="DESCRIPTION" content="a php manual">
      <meta name="geo.position" content="49.33;-86.59">
      </head> <!-- разбор файла будет остановлен здесь -->

`use_include_path`

  Если `use_include_path` равен `true`, PHP будет искать файл используя стандартные пути поиска из директивы php.ini include_path. Это актуально только для локальных файлов, но не для URL.

### Возвращаемые значения

Возвращает ассоциативный массив со значениями разобранных метатегов.

Значение атрибута name становится ключом массива, а значение атрибута content - значением этого элемента. Вы можете использовать стандартные функции работы с массивами для обхода или доступа к конкретным значениям. Специальные символы в именах (ключах массива) заменяются на '_', и ключи приводятся к нижнему регистру. Если два метатега имеют одинаковые имена, будет возвращён только последний.

Возвращает `false` в случае возникновения ошибки.

### Примеры

Пример #2 Что возвращает функция get_meta_tags()

    <?php
    // Предположим, что указанные выше метатеги расположены на www.example.com
    $tags = get_meta_tags('http://www.example.com/');

    // Обратите внимание, что ключи приведены к нижнему регистру,
    // а точки ('.') в ключах заменены на '_'
    echo $tags['author'];       // name
    echo $tags['keywords'];     // php documentation
    echo $tags['description'];  // a php manual
    echo $tags['geo_position']; // 49.33;-86.59
    ?>

### Примечания

> Замечание:

> Обрабатываются только метатеги с атрибутом name. Кавычки не требуются.

### Смотрите также

- htmlentities() - Преобразовывает возможные символы в HTML-сущности
- urlencode() - Кодирует строку для безопасного включения в структуру URL-адреса

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open