get_meta_tags

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

get_meta_tagsExtrae todas las etiquetas meta de un fichero HTML

Descripción

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

get_meta_tags() abre el fichero filename y lo analiza línea por línea en busca de etiquetas "meta". El análisis cesa al encontrar la etiqueta </head>.

Parámetros

filename

La ruta de acceso a un fichero HTML, en forma de chaîne de caractères. Puede ser un fichero local o una URL.

Ejemplo #1 Lo que analiza la función 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> <!-- cesa el análisis aquí -->

use_include_path

Si el argumento opcional use_include_path vale true, get_meta_tags() buscará también el fichero en el include_path. Este argumento se utiliza para ficheros locales, no para URLs.

Valores devueltos

Devuelve un array que contiene todas las etiquetas meta analizadas.

El valor de la propiedad se utilizará como clave del array, y su valor como valor correspondiente de la clave. Así se podrá recorrer fácilmente este array con las funciones estándar de array. Los caracteres especiales presentes en el valor serán reemplazados por un guion bajo ("_"), y el resto se convertirá a minúsculas. Si dos etiquetas meta poseen el mismo nombre, solo se devolverá la última.

Devuelve false en caso de error.

Ejemplos

Ejemplo #2 Lo que devuelve la función get_meta_tags()

<?php
// Supongamos que las etiquetas anteriores están disponibles en example.com
$tags = get_meta_tags('http://www.example.com/');

// Observe que las claves están en minúsculas, y
// el . ha sido reemplazado por _ en la clave
echo $tags['author']; // name
echo $tags['keywords']; // php documentation
echo $tags['description']; // a php manual
echo $tags['geo_position']; // 49.33;-86.59
?>

Notas

Nota:

Solo se analizarán las etiquetas meta con un atributo name. Las comillas no son necesarias.

Ver también