Extrae todas las etiquetas meta de un fichero HTML

# get_meta_tags

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

get_meta_tags — Extrae todas las etiquetas meta de un fichero HTML

### Descripción

function 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 string. 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

- htmlentities() - Convierte todos los caracteres elegibles en entidades HTML
- urlencode() - Codifica como URL una cadena

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