get_meta_tags - Извлекает из файла содержимое всех мета-тегов и возвращает как ассоциативный массив
Вернуться к: URL
get_meta_tags
(PHP 4, PHP 5, PHP 7)
get_meta_tags — Извлекает из файла содержимое всех мета-тегов и возвращает как ассоциативный массив
Описание
$filename
[, bool $use_include_path
= 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 - значением этого элемента. Вы можете использовать стандартные функции работы с массивами для обхода или доступа к конкретным значениям. Специальные символы в именах (ключах массива) заменяются на '_', и ключи приводятся к нижнему регистру. Если два мета-тега имеют одинаковые имена, будет возвращен только последний.
Примеры
Пример #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-кодирование строки
Вернуться к: URL