你可能不知道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个人网站架设连环讲(三)
Oct 09 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
分享6个隐藏的python功能
2017/12/07 Python
python计算两个数的百分比方法
2018/06/29 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python实现泊松图像融合
2018/07/26 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
电气工程和自动化自荐信范文
2013/12/25 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
八年级语文教学反思
2014/02/11 职场文书
策划总监岗位职责
2014/02/16 职场文书
广告设计应届生求职信
2014/03/01 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书