你可能不知道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版自动生成文章摘要
Jul 23 PHP
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php文件操作实例代码
May 10 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
Jun 17 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
php操作memcache缓存方法分享
Jun 03 PHP
php简单smarty入门程序实例
Jun 11 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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自动更新新闻DIY
2006/10/09 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python素数检测实例分析
2015/06/15 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python负载均衡的简单实现方法
2018/02/04 Python
python第三方库学习笔记
2020/02/07 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Python生成器常见问题及解决方案
2020/03/21 Python
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
材料员岗位职责
2015/02/10 职场文书
安全生产先进个人总结
2015/02/15 职场文书
孝女彩金观后感
2015/06/10 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
mysq启动失败问题及场景分析
2021/07/15 MySQL
Mysql排序的特性详情
2021/11/01 MySQL
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android