你可能不知道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 array_intersect()函数使用代码
Jan 14 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
如何使用php实现评委评分器
Jul 31 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php实现支付宝当面付(扫码支付)功能
May 30 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/02/13 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
实例讲解php实现多线程
2019/01/27 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
Python 错误和异常小结
2013/10/09 Python
浅谈Python中的数据类型
2015/05/05 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python 多线程实例详解
2017/03/25 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
django跳转页面传参的实现
2020/09/17 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
python palywright库基本使用
2021/01/21 Python
2014年酒店前台工作总结
2014/11/14 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
升学宴来宾致辞
2015/07/27 职场文书
培训心得体会怎么写
2016/01/25 职场文书
七年级作文之英语老师
2019/10/28 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis