你可能不知道PHP get_meta_tags()函数


Posted in PHP onMay 12, 2014

定义和用法:

get_meta_tags — 从一个文件中提取所有的 meta 标签 content 属性,返回一个数组

语法:

array get_meta_tags(string filename, int [use_include_path]);
#打开 filename 逐行解析文件中的 <meta> 标签。解析工作将在 </head> 处停止。

参数 描述
filename HTML 文件的路径字符串 此参数可以是本地文件也可以是一个 URL。 Example #1 get_meta_tags() 解析了什么 (注意回车换行 - PHP 使用一个本地函数来解析输入,所以 Mac 上的文件将不能在 Unix 上正常工作)。
use_include_path 将 use_include_path 设置为 TRUE 将使 PHP 尝试按照 include_path 标准包含路径中的每个指向去打开文件。这只用于本地文件,不适用于 URL。

返回值

返回一个数组,包含所有解析过的 meta 标签。
返回的关联数组以属性 name 的值作为键,属性 content 的值作为值,所以你可以很容易地使用标准数组函数遍历此关联数组或访问某个值。 属性 name 中的特殊字符将使用‘_'替换,而其它字符则转换成小写。如果有两个 meta 标签拥有相同的 name,则只返回最后出现的那一个。

范例

// 假设上边的标签是在 3water.com中
$tags = get_meta_tags('https://3water.com');
// 注意所有的键(key)均为小写,而键中的‘.'则转换成了‘_'。
echo $tags['author'];       // dxy | 3water.com
echo $tags['keywords'];     // 脚本,vbscript,正则表达式,jquery,dos,bat,批处理,javascript,Photoshop,HTML,div+css,ASP,PHP,ASP.NET
echo $tags['description'];  // 三水点靠木是国内专业的网站建设资源、脚本编程学习类网站,提供asp、php、asp.net、javascript、jquery、vbscript、dos批处理、网页制作、网络编程、网站建设等编程资料。

特别说明

只有包含 name 属性的 meta 标签才会被解析。

PHP 相关文章推荐
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
Yii开启片段缓存的方法
Mar 28 PHP
CI框架常用函数封装实例
Nov 21 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 PHP
PHP函数getenv简介和使用实例
May 12 #PHP
PHP写的资源下载防盗链类分享
May 12 #PHP
php结合ajax实现赞、顶、踩功能实例
May 12 #PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 #PHP
linux使用crontab实现PHP执行计划定时任务
May 10 #PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 #PHP
php判断电脑访问、手机访问的例子
May 10 #PHP
You might like
php中转义mysql语句的实现代码
2011/06/24 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
javascript 写类方式之四
2009/07/05 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
layer 刷新某个页面的实现方法
2019/09/05 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python的几种开发工具介绍
2007/03/07 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Python实现FTP文件传输的实例
2019/07/07 Python
int和Integer有什么区别
2013/05/25 面试题
自我评价个人范文
2013/12/16 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
家长学校培训材料
2014/08/20 职场文书
教师工作失职检讨书
2014/09/18 职场文书
先进典型事迹材料
2014/12/29 职场文书
好好学习保证书
2015/02/26 职场文书
学术会议通知
2015/04/15 职场文书
趣味运动会加油词
2015/07/18 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
预备党员表决心的话
2015/09/22 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书