PHP get_meta_tags() 函数打开 filename 并逐行解析其中的 <meta> 标记文件并返回一个包含所有已解析元标记的数组。解析在 </head> 处停止。
语法
get_meta_tags(filename, use_include_path)
参数
filename | 必填。 以字符串形式指定 HTML 文件的路径。这可以是本地文件或 URL。 |
use_include_path | 可选。 将此参数设置为 true,将导致 PHP 尝试按照 include_path 指令沿着标准包含路径打开文件。这用于本地文件,而不是 URL。 include_path可以在php.ini中设置。 |
返回值
返回一个包含所有已解析元标记的数组。 name 属性的值将成为键,content 属性的值将成为返回数组的值。 name 属性值中的特殊字符将替换为"_",其余字符将转换为小写。如果两个元标记具有相同的名称,则仅返回最后一个。失败时返回 false。
示例:get_meta_tags() 示例
假设我们有一个名为 https://www.yxjc123.com/index.php.该文件包含以下 <meta> 标签。
<meta name="author" content="Yxjc123">
<meta name="keywords" content="Tutorials on various programming languages">
<meta name="DESCRIPTION" content="An online learning portal">
<meta name="geo.position" content="116.46; 39.92">
</head> <!-- parsing stops here -->
下面的示例描述了如何使用 get_meta_tags() 函数逐行解析此文件中的 <meta> 标签,并返回一个包含所有内容的数组解析后的元标记。
<?php
//假设上述标签位于https://www.yxjc123.com/index.php
$tags = get_meta_tags('https: //www.yxjc123.com/index.php');
//请注意键全部小写
//.被键中的_替换
echo $tags['author']."\n";
echo $tags['keywords']."\n";
echo $tags['description']."\n";
echo $tags['geo_position']."\n";
?>
上述代码的输出将是:
Yxjc123
Tutorials on various programming languages
An online learning portal
116.46; 39.92