get_meta_tags
(PHP 4, PHP 5)
get_meta_tags — Extrae todo el contenido de atributos de etiquetas meta de un archivo y devuelve un array
Descripción
$filename
[, bool $use_include_path = false
] )
Abre filename y lo procesa línea por línea
en busca de etiquetas <meta> en el archivo. El procesamiento se
detiene al encontrar </head>.
Parámetros
-
filename -
La ruta al archivo HTML, como una cadena. Éste puede ser un archivo local o una URL.
(preste atención a los finales de línea, - PHP usa una función nativa para procesar la entrada, así que un archivo Mac no funcionará en Unix).Ejemplo #1 Lo que procesa 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> <!-- el procesamiento se detiene aquí -->
-
use_include_path -
Definir
use_include_pathcomoTRUEproducirá que PHP intente abrir el archivo a lo largo de la ruta de inclusión estándar, tal y como se define en la directiva include_path. Éste parámetro es usado para archivos locales, no URLs.
Valores devueltos
Devuelve un array con todas las etiquetas meta procesadas.
El valor de la propiedad 'name' se convierte en la clave, el valor del contenido de la propiedad se convierte en el valor del array devuelto, de modo que es posible usar fácilmente funciones estándar de arrays para recorrerlo o acceder a valores sencillos. Los caracteres especiales en el valor de la propiedad name son sustituidos con '_', el resto es convertido a minúsculas. Si dos etiquetas meta tienen el mismo nombre, sólo se devuelve la última.
Ejemplos
Ejemplo #2 Lo que devuelve get_meta_tags()
<?php
// Asumiendo que las anteriores etiquetas se encuentran en www.example.com
$tags = get_meta_tags('http://www.example.com/');
// Note como las claves están ahora en minúsculas, y como . fue
// reemplazado con _ 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:
Sólo meta tags que contienen el atributo name serán analizados.
Ver también
- htmlentities() - Convierte todos los caracteres aplicables a entidades HTML
- urlencode() - Codifica como URL una cadena