你可能不知道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 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php权重计算方法代码分享
Jan 09 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
python中hashlib模块用法示例
2017/10/30 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python线程里哪种模块比较适合
2020/08/02 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
教学器材管理制度
2014/01/26 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
员工考核评语大全
2014/04/26 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
狂人日记读书笔记
2015/06/30 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL