广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >javascript与php模板引擎的实现原理
  • 814
分享到

javascript与php模板引擎的实现原理

2024-04-02 19:04:59 814人浏览 薄情痞子
摘要

这篇文章主要介绍“javascript与PHP模板引擎的实现原理”,在日常操作中,相信很多人在javascript与php模板引擎的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

这篇文章主要介绍“javascriptPHP模板引擎的实现原理”,在日常操作中,相信很多人在javascript与php模板引擎的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript与php模板引擎的实现原理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、简单替换:

  1. javascript:
    a. 代码:

    var data = {
        'name':'lee',
        'place':'wuhan'
    }
    var str = "Hello {{name}}, Welcome to {{place}}!";
    var res = str.replace(
            /{{([\s\S]+?)}}/g,
            function(param1,param2){
                var index = param2
                return data[index]
            }
        );
    console.log(res)

    b. 输出:

    Hello lee, Welcome to wuhan!
  2. php:
    a. 代码:

    <?php
    $data = array(
        'name'=>'lee',
        'place'=>'wuhan'
    );
    $str = "Hello {{name}}, Welcome to {{place}}!";
    $res = preg_replace_callback(
            "/{{([\s\S]+?)}}/",
            function($param) use($data){
                $index = $param[1];
                return $data[$index];
            },
            $str
        );
    echo $res;

    b. 输出:

    Hello lee, Welcome to wuhan!

    二、复杂替换:

  3. javascript:
    a. 代码:

    var data = {
    'name':'lee',
    'place':'wuhan'
    }
    var str = "Hello {{data.name}}, Welcome to {{data.place}}!";
    var res = str.replace(
        /{{([\s\S]+?)}}/g,
        function(param1,param2){
            var ret = eval(param2)
            return ret
        }
    );
    console.log(res)

    b. 输出:

    Hello lee, Welcome to wuhan!
  4. php:
    a. 代码:

    <?php
    $data = array(
        'name'=>'lee',
        'place'=>'wuhan'
    );
    $str = "Hello {{data.name}}, Welcome to {{data.place}}!";
    $res = preg_replace_callback(
            "/{{([\s\S]+?)}}/",
            function($param) use($data){
                $raw = $param[1];
                $arr = explode('.',$raw);
                $command = 'return '.'$'.$arr[0].'[\''.$arr[1].'\'];';
                $ret = eval($command);
                return $ret;
            },
            $str
        );
    echo $res;

    b. 输出:

    Hello lee, Welcome to wuhan!

到此,关于“javascript与php模板引擎的实现原理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: javascript与php模板引擎的实现原理

本文链接: https://www.lsjlt.com/news/78150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript与php模板引擎的实现原理
    这篇文章主要介绍“javascript与php模板引擎的实现原理”,在日常操作中,相信很多人在javascript与php模板引擎的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • 怎么用JavaScript实现一个模板引擎
    这篇文章给大家分享的是有关怎么用JavaScript实现一个模板引擎的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。功能分析一个模板引擎,在我看来,就是由两块核心功能组成,一个是用...
    99+
    2022-10-19
  • 一文详细PHP模板引擎的原理(附代码示例)
    开发一个web项目,通常分为两部分,一部分是GUI,即界面、美工,使用HTML,CSS,JS编写,另一部分则是业务逻辑,即程序、功能,使用PHP编写。而模板引擎则是联系这两部分的“桥梁”,可理解成一个PHP类,里面定义了许多方法,实现了将P...
    99+
    2022-08-08
    模板引擎 php
  • javascript中怎么实现一个基于DOM的模板引擎
    本篇内容主要讲解“javascript中怎么实现一个基于DOM的模板引擎”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中怎么实现一个基于DO...
    99+
    2022-10-19
  • 教你使用PHP实现一个轻量级HTML模板引擎
    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。多年电商行业从业经验,对系统架构,数据分析处理等大规模应用场景有丰富经验。 🏆本文已收录于PHP专栏:PHP进阶实战...
    99+
    2023-08-16
    php html 模板引擎
  • web前端模板的原理与实现方法是什么
    这篇文章主要讲解了“web前端模板的原理与实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端模板的原理与实现方法是什么”吧!时下流行什么...
    99+
    2022-10-19
  • MySql数据库InnoDB引擎ACID的实现原理
    那么数据库是如何实现这四大特性的呢? 本文以MySQL的InnoDB引擎为例,详细分析ACID四大事务特性的实现原理; 一、原子性(Atomicity),原子性的特点是一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要...
    99+
    2015-09-05
    MySql数据库InnoDB引擎ACID的实现原理
  • MySQL学习(七):Innodb存储引擎索引的实现原理
    概述 在数据库当中,索引就跟树的目录一样用来加快数据的查找速度,对于一个SQL查询操作,根据索引快速过滤掉不符合要求的数据并定位到符合要求的数据,从而不需要扫描整个表来获取所需的数据。在innodb存储引擎...
    99+
    2022-10-18
  • PHP与MySQL索引的原理和底层实现细节
    MySQL是一种非常流行的关系型数据库管理系统,而PHP是一种广泛用于开发Web应用程序的服务器端脚本语言。在开发Web应用程序时,经常需要与数据库进行交互,而索引是提高数据库查询性能的重要机制之一。本文将介绍PHP与MySQL索引的原理和...
    99+
    2023-10-21
    PHP MySQL索引 底层实现细节
  • MySQL中MyISAM默认存储引擎的实现原理是什么
    这篇文章将为大家详细讲解有关MySQL中MyISAM默认存储引擎的实现原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。默认MyISAM的表会在磁盘中产生3个文件:...
    99+
    2022-10-18
  • PHP Session ID的实现原理与实例
    目录Session作用 session 的工作机制:PHPSESSIONID的生产算法原理:php.ini配置如下:PHP Session工作原理PHPcli模式通过session_...
    99+
    2022-11-12
  • PHP实现邮件模板生成与发送的技术
    随着电子邮件的普及,越来越多的企业开始使用邮件作为宣传、销售和客户沟通的主要渠道。为了提高邮件的效率和统一度,邮件模板成为了企业使用邮件的一个必要工具。在本文中,我们将重点介绍如何使用PHP实现邮件模板的生成和发送。一、创建邮件模板首先,我...
    99+
    2023-05-23
    PHP 邮件 模板
  • Express框架中使用EJS模板引擎并结合silly-datetime库进行日期格式化的实现方法 原创
    在 Express 框架中使用 EJS 模板引擎并结合 silly-datetime 库进行日期格式化的步骤如下: 1. 安装 silly-datetime 库 可以通过 npm 命...
    99+
    2023-05-20
    Express EJS 模板引擎 silly-datetime 日期格式化
  • vue.js模版插值的原理与实现方法简析 原创
    原理 Vue.js 模板插值的原理是利用了 JavaScript 的模板字符串,采用了数据绑定的方式将数据与视图进行关联,在渲染过程中动态生成 HTML 内容。 具体实现方法 1. ...
    99+
    2023-05-17
    vue.js 模版插值
  • Golang Facade模式的设计思想与实现原理
    Golang中的Facade模式是一种结构型设计模式,它提供了一个统一的接口,用于隐藏子系统的复杂性,使得子系统更容易使用。Faca...
    99+
    2023-10-08
    Golang
  • Android回调与观察者模式的实现原理
    回调与观察者模式的实现原理:废话不多说,直接上Demo回调的原理: 观察者模式: A类中定义一个被观察者画家 package com.example.view;...
    99+
    2022-06-06
    观察者模式 Android
  • Unity使用物理引擎实现多旋翼无人机的模拟飞行
    内容简介 最近在用Unity实现无人机的模拟飞行,但发现站里基本没有完整介绍如何实现该功能的博客,因时间紧迫,就自己简单做了一个仿真(不是完全按照现实物理情景来做,即通过各个螺旋桨旋...
    99+
    2022-11-12
  • JavaScript中new操作符的原理与实现详解
    目录一、new做了哪些事二、返回不同类型时有哪些表现三、手写new的实现原理一、new做了哪些事 先看看new的使用场景: // 1、创建一个构造函数 function Vehicl...
    99+
    2022-11-13
    JavaScript new操作符 JavaScript new
  • PHP实现短信验证码功能的原理与实现
    随着科技的不断进步,短信验证码的功能越来越受到各个领域的欢迎。在互联网领域中,短信验证码已经成为了一个不可或缺的安全验证方式。本文主要介绍PHP实现短信验证码功能的原理和实现方式。一,短信验证码的原理短信验证码是利用手机短信发送的一种随机验...
    99+
    2023-05-22
    PHP 实现 短信验证码
  • 详解Java单例模式的实现与原理剖析
    目录一、什么是单例模式二、哪些地方用到了单例模式三、单例模式的优缺点优点缺点四、手写单例模式饿汉式枚举饿汉式DCL懒汉式双检锁懒汉式内部类懒汉式小结一、什么是单例模式 单例模式(Si...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作