你可能不知道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 和 XML: 使用expat函数(一)
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
PHP之预定义接口详解
Jul 29 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
完美的php分页类
Oct 24 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
python 编码规范整理
2018/05/05 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
UNIX命令速查表
2012/03/10 面试题
法律专业实习鉴定
2013/12/22 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
公司担保书格式范文
2014/05/12 职场文书
大专学生求职信
2014/07/04 职场文书
2014年档案室工作总结
2014/12/01 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
python实现简单聊天功能
2021/07/07 Python
JavaScript原型链详解
2021/11/07 Javascript