Forum und email

get_meta_tags

(PHP 4, PHP 5)

get_meta_tags — 파일에서 모든 메타 태그 내용 요소를 추출하여 배열로 반환합니다.

설명

array get_meta_tags ( string $filename [, int $use_include_path ] )

filename 을 열어서 파일에서 줄 단위로 <meta> 태그를 처리합니다. 이는 로컬 파일이나 URL이 가능합니다. </head>을 만나면 중지합니다.

use_include_path 를 1로 설정하면 PHP는 파일을 표준 인크루드 경로 include_path 지시어에 따라 찾습니다. 이는 로컬 파일에 사용하여, URL은 적용하지 않습니다.

Example#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> <!-- 여기서 파싱 정지 -->
(라인 끝에 주의하십시오 - PHP는 입력을 처리하는 내부 함수를 사용하기 때문에 맥 파일은 유닉스에서 작동하지 않습니다.)

name 속성값이 키가 되고, content 속성값이 반환 배열의 값이 됩니다. 간단히 표준 배열 함수로 변환하거나, 하나의 값에 접근할 수 있습니다. name 속성값의 특수 문자는 '_'로 치환하고, 나머지는 소문자로 변경합니다. 두 메타 태그가 같은 이름을 가지면, 마지막 것만을 반환합니다.

Example#2 get_meta_tags()가 반환하는 것

<?php
// 위의 태그가 www.example.com에 있다고 가정하면
$tags get_meta_tags('https://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
?>

Note: PHP 4.0.5 부터, get_meta_tags()은 따옴표 없는 HTML 속성을 지원합니다.

참고: htmlentities(), urlencode().