你可能不知道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 相关文章推荐
解决File size limit exceeded 错误的方法
Jun 14 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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学习笔记(一) 简单了解PHP
2014/08/04 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
建筑施工员岗位职责
2013/11/26 职场文书
合同协议书格式
2014/04/18 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
离婚被告代理词
2015/05/23 职场文书
《静夜思》教学反思
2016/02/17 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL