get_meta_tags
(PHP 3>= 3.0.4, 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은 적용하지 않습니다.
예 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 속성값의 특수 문자는 '_'로 치환하고, 나머지는 소문자로 변경합니다.
두 메타 태그가 같은 이름을 가지면, 마지막 것만을 반환합니다.
예 2. get_meta_tags()가 반환하는 것
<?php // 위의 태그가 www.example.com에 있다고 가정하면 $tags = get_meta_tags('http://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 ?>
|
|
참고:
PHP 4.0.5 부터, get_meta_tags()은 따옴표 없는
HTML 속성을 지원합니다.
참고: htmlentities(),
urlencode().