你可能不知道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 相关文章推荐
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP异常处理Exception类
Dec 11 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php中输出json对象的值(实现方法)
Mar 07 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命令行用法入门实例教程
2014/10/27 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python内置异常类型全面汇总
2020/05/28 Python
python为什么会环境变量设置不成功
2020/06/23 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
小学社团活动总结
2014/06/27 职场文书
企业委托书范本
2014/09/13 职场文书
投资入股合作协议书
2014/10/28 职场文书
志愿者事迹材料
2014/12/26 职场文书
简历自我评价优缺点
2015/03/11 职场文书
文明礼仪倡议书
2015/04/28 职场文书
横空出世观后感
2015/06/09 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers