你可能不知道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 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP重定向与伪静态区别
Feb 19 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php多进程应用场景实例详解
Jul 22 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 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自定义函数返回多个值
2006/11/26 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
SQL语言面试题
2013/08/27 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
医院后勤自我鉴定
2013/10/13 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
MySQL 如何设计统计数据表
2021/06/15 MySQL
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
在js中修改html body的样式
2021/11/11 Javascript