你可能不知道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 05 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php实现的http请求封装示例
Nov 08 PHP
详解php伪造Referer请求反盗链资源
Jan 24 PHP
php和asp语法上的区别总结
May 12 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python dataframe NaN处理方式
2019/12/26 Python
Python列表list操作相关知识小结
2020/01/29 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python破解同事的压缩包密码
2020/10/14 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
幼儿教育感言
2014/02/05 职场文书
生物制药专业求职信
2014/03/11 职场文书
2014年部门工作总结
2014/11/12 职场文书
安全第一课观后感
2015/06/18 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js