你可能不知道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生成缩略图的代码
Jan 12 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
PHP 文件系统详解
Sep 13 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
thinkphp 多表 事务详解
Jun 17 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
PHP生成条形图的方法
Dec 10 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
php实现与python进行socket通信的方法示例
Aug 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
JS回调函数深入理解
2019/10/16 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
Python的净值数据接口调用示例分享
2016/03/15 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python样条插值的实现代码
2018/12/17 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
python如何判断IP地址合法性
2020/04/05 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
学生自我鉴定模板
2013/12/30 职场文书
Python竟然能剪辑视频
2021/05/25 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫