当前位置: 首页 > article >正文

php 设置meta标签中的keywords | description | content-type | copyright的方法函数

怎么设置meta标签中的所有值

if(!function_exists('meta'))
{
    /*
     * 从键/值数组生成元标记,生成meta标签的keywords,description,Content-type,author等
     * @param   array
     * @param   string
     * @param   string
     * @param   string
     * @return  string
     */
    function meta($name='',$content='',$type='name',$newline="\n")
    {
        //因为我允许数据以字符串的形式传递,所以一个简单的数组或者多维的,我们需要做一点准备
        if(! is_array($name))
        {
            $name =array(array('name'=>$name,'content'=>$content,'type'=>$type,'newline'=>$newline));
        }
        elseif(isset($name['name']))
        {
            //将单个数组变成多维数组
            $name = array($name);
        }

        $allowed_types=array('charset','http-equiv','name','property');
        $str='';

        //这里是二维数组的遍历
        foreach($name as $meta)
        {
            //这是为了保留3.1之前版本的BC,其中仅支持'http-equiv'(默认)和'name'
            if(isset($meta['type']))
            {
                if($meta['type'] === 'equiv')
                {
                    $meta['type']='http-equiv';
                }
                elseif(!in_array($meta['type'],$allowed_types,true))
                {
                    $meta['type']='name';
                }
            }

            $type = isset($meta['type']) ? $meta['type']  : 'name';
            $name = isset($meta['name']) ? $meta['name']  : '';
            $content = isset($meta['content']) ? $meta['content'] : '';
            $newline = isset($meta['newline']) ? $meta['newline'] : "\n";

            $str .= '<meta '.$type.'="'.$name.($type==='charset' ? '' : '" content="'.$content).'" />'.$newline;
        }
        return $str;
    }
}

要想运行此函数参数$name可以是一串字符或是数组(必须是二维数组)
$name=array(
array(
‘name’=>‘keywords’,
‘content’=>‘加盟,招商加盟,火锅加盟’
),
array(
‘name’=>‘description’,
‘content’=>‘这是一个火锅串串香加盟页面’
),
array(
‘name’=>‘Content-Type’,
‘content’=>‘text/html;charset=utf-8’,
‘type’=>‘equiv’
),
array(
‘name’=>‘copyright’,
‘content’=>‘本站所有均为原创’
)
);
m e t a = m e t a ( meta=meta( meta=meta(name);
print_r($meta);


http://www.kler.cn/a/17900.html

相关文章:

  • 安装SQL server中python和R
  • python——面向对象
  • Rocky、Almalinux、CentOS、Ubuntu和Debian系统初始化脚本v9版
  • 力扣662:二叉树的最大宽度
  • Elasticsearch基本概念及使用
  • 如何在python中模拟重载初始化函数?
  • 字符设备驱动
  • [架构之路-187]-《软考-系统分析师》-5-数据库系统 - 操作型数据库OLTP与分析型数据库OLAP比较
  • Pytorch, tensor存储机制
  • 多元统计分析-聚类分析的原理与应用
  • 大数据技术之SparkSQL——数据的读取和保存
  • springboot+jsp商务安全邮箱(源码+文档)
  • Python代码学习之给图片添加文字或图片水印
  • UPF learing3:TRANS-11
  • python:可以求解Ax=b的库
  • E. Sergey and Subway(思维 + dp)
  • 入门力扣自学笔记264 C++ (题目编号:2432)
  • 网页和原生程序的交互方案
  • 17组漫画卡通字体推荐给设计师
  • 深入理解Python中的生成器和迭代器
  • ipad有必要用手写笔吗?电容笔和Apple pencil区别
  • 智安网络|网络安全威胁越来越多,教你如何全方面应对
  • PMP|敏捷高分口诀,迅速码住!
  • 单例模式的介绍
  • Yolov1 源码讲解 loss.py
  • 【C++】 类练习---封装链表、人物移动