Manual do PHP
Anterior |  | Próxima

# get_meta_tags

(PHP 3>= 3.0.4, PHP 4 , PHP 5)

get_meta_tags -- Extrai as informações das tag meta de um arquivo e retorna como uma matriz

## Descrição

array get_meta_tags ( string filename [, int use_include_path])

Abre filename e interpreta linha a linha procurando por tags <meta> no arquivo. Este pode ser um arquivo local ou uma URL. A interpretação termina em </head>.

Estabelecendo use_include_path em 1 fará com que o PHP tente abrir o arquivo dentro do include path como na diretiva include_path. Isto é usado para arquivos locais, não URLs.

Exemplo 1. O que get_meta_tags() interpreta
    <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> <!-- parsing stops here -->

(preste atenção aos finais de linha - PHP usa uma função nativa para interpretar, então um arquivo do Mac não irá funcionar).

O valor da propriedade name se torna a chave, o valor da propriedade content se torna o valor na matriz retornada, então você pode facilmente usar as funções de matriz para trabalhar com os valores. Caracteres especiais na propriedade name são substituidos por "_", o resto é convertido para minúsculas. Se duas tags meta tiverem o mesmo nome, apenas a ultima é retornada.

Exemplo 2. O que get_meta_tags() retorna
`<?php // Assumindo que as tags acima estão em www.example.com $tags = get_meta_tags('http://www.example.com/'); // Veja que todas as chaves estão agora em minúsculas, e // que agora o . foi substituido por _ na chave. print $tags['author']; // name print $tags['keywords']; // php documentation print $tags['description']; // a php manual print $tags['geo_position']; // 49.33;-86.59 ?>`

> Nota: Apartir do PHP 4.0.5, get_meta_tags() suporta atributos HTML que não estejam entre aspas.

Veja também htmlentities() e urlencode().

Anterior | Principal | Próxima
get_headers | Acima | http_build_query