| // var $pattern_var="/{$left_tag}\\$([\w\d] ){$right_tag}/"; $replace_var=' var_tpl_arr["$1"];?>'; if (preg_match($pattern_var, $content)) { $content=preg_replace($pattern_var, $replace_var, $content); } // foreach preg_match_all("/{$left_tag}foreach\s ([^{] ?){$right_tag}/is", $content, $match_foreach); if (isset($match_foreach[1]) && is_array($match_foreach)) { foreach($match_foreach[1] as $match_key=> $match_value) { $split_foreachs=array_filter(preg_split('/\s /is', $match_value)); $new_foreach_tag=array(); foreach($split_foreachs as $split_foreach) { $split=explode("=", $split_foreach); if (count($split==2)) { if(in_array($split[0], array("from","item","key"))) { //过滤标签 不存在过滤 $new_foreach_tag[$split[0]]=$split[1]; } } } $from=$key=$item=''; extract($new_foreach_tag); $key=($key) ? '$'.$key.'=>' : '' ; $replace_foreach=' var_tpl_arr["'.$from.'"] as '.$key.' $'.$item.') { ?>'; $content=str_replace($match_foreach[0][$match_key], $replace_foreach, $content); } } $pattern_foreach="/{$left_tag}\/foreach{$right_tag}/"; $replace_foreach=" "; if (preg_match($pattern_foreach, $content)) { $content=preg_replace($pattern_foreach, $replace_foreach, $content); } // var in statement $pattern_var="/{$left_tag}==([\w\d] ){$right_tag}/"; $replace_var=' '; if (preg_match($pattern_var, $content)) { $content=preg_replace($pattern_var, $replace_var, $content); } 解析后: | 代码如下 | 复制代码 | | var_tpl_arr["web_tile"];?> var_tpl_arr["article_title"];?> -- by var_tpl_arr["author"];?> var_tpl_arr["content"];?> -- publish @ var_tpl_arr["time"];?> foreach test: var_tpl_arr["url"] as $b=> $c) { ?> "> 使用: | 代码如下 | 复制代码 | | require_once 'core/YATP.class.php'; $app=new YATP(); date_default_timezone_set("Asia/Shanghai"); $app->is_cache=false; $article_title="yet,it is a simple template engine"; $author="sanwhiteyu@tencent.com"; $web_tile="just test "; $content="It is easy to write a simple template engine for yourself,what u can do is try to do it!"; $time=date("Y-m-d H:i:s",time()); $url=array( "url1"=>"http://www.jquerycn.cn", "url2"=>"http://www.jquerycn.cn", ); $app->assign("article_title",$article_title); $app->assign("author",$author); $app->assign("web_tile",$web_tile); $app->assign("content",$content); $app->assign("time",$time); $app->assign("url",$url); $app->display("index.html"); // end of script 您可能感兴趣的文章: php遍历数组之list foreach each用法总结 php遍历数组的几种方法(for foreach list each while) php数组遍历方法详解(for foreach list each key) php数组遍历foreach ($arr as &$value)用法介绍 php foreach 循环遍历数组方法 php遍历数组list foreach each方法实例 php遍历数组 foreach each() list()方法总结 php一维数组遍历方法的比较分析 php数组入门教程之数组遍历 PHP简短而安全的数组遍历 上一篇:PHP数组FOREACH逆序输出,PHP数组倒序 下一篇:PHP数组转换json 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 - ***PHP 遍历数组的方法foreach
foreach仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误... php 数组 嵌套 错误信息 解包 - PHP foreach遍历数组(多种方式)
遍历方式如下:注:【.】是连接符 $value) { echo $key.":".$value." ";}echo " ";#第二种下 php 开发语言 后端 赋值 数组 - for,foreach遍历数组
2,"name"=>"lisi","age"=>28);//一维关联数组,不能用for循环遍历 //下面是二维关联数组 $arr_3 = foreach - Java 8 forEach examples遍历例子
1. forEach and Map 1.1 Normal way to loop a Map. Copy Copy 1.2 In Java 8, you can loop a Map with forEach + lambda expression. Copy Copy 2. forEach an Java编程 java - php数组的遍历讲解 for foreach list each key
php数组的遍历讲解本文主要讲解for,foreach,list,each,key,指针操作相关函数,array_flip ,array_reverse,arra Array PHP 数组 php 遍历数组 - 用数组指针遍历数组,FOR/FOREACH遍历数组
1. 用数组指针遍历一维数组 2. FOR遍历二维数组 3. FOREACH遍历二位数组 数组 指针移动 数组指针 i++ 二维数组 - PHP学习笔记(二) 数组(定义,多维,foreach,输出), 函数
文章目录数组练习输出数组 echo " "; $number = array(3, 5, 7, 11, 15); $color = array('blue','yellow','re 数组 嵌套 二维数组 - foreach 遍历二维数组
public static void main(String[] args){// foreach 遍历二维数组 int [][]nums={{1,2,3},{4,5,6},{7,8,9}}; for(int[]i:nums){ for(int j:i){ System.out.print(j... 二维数组 技术 - js基础---forEach遍历数组
//创建一个数组 var arr = ["孙悟空","猪八戒","沙和尚","唐僧","白骨精"]; /* * forEach()方法需要一个函数作为参数 * - 像这种函数,由我们创建但是不由我们调用的,我们称为回调函数 * - 数组中有几个元素函数就会执行几次,每次执行时,浏览器会将遍历到的元素 ... js基础 数组 回调函数 - foreach循环,用于遍历集合、数组
public class ForTest { @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new Person("Jerry",20)); c ... 局部变量 i++ 赋值 迭代器 数组 - 遍历数组元素FOREACH语句
用FOREACH语句可以遍历数组中的所有元素。using System;namespace a{ class Program { public static void Main(string[] args) { string[] friendNames={"Robert Barwell","Mike Parry","Jeremy Beacock"}; Console.WriteLine("Here are {0} of my friends:",friendNames.Length); foreach (strin C# 遍历数组 知识 - Scala数组遍历:使用for和foreach
使用匿名函数简化 匿名函数 知识 - MyBatis foreach标签遍历数组
有时候开发中需要根据多个ID去查询,可以将ID封装为List或者数组然后使用My 封装 java apache - C#编程--数组,foreach遍历数组
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { 数组 C#编程 foreach遍历数组 - PHP foreach 遍历数组是打印出相同的数据
https://www.toptal.com/php/10-most-common-mistakes-php-programmers-make PHP makes it relatively easy to build a web-based system, which is much of the php mysql ide sed ico - Java数组遍历输出
在Java中,如何将字符串数组写入输出控制台? 以下示例演示了通过循环将数组的元素写入输出控制台。 Java Java 执行上面示例代码,得到以下结果 - Shell Shell 示例-2 以下示例演示了将数组的元素写入输出控制台 - Java Java 执行上面示例代码,得到以下结果 - Shel JAVA java 数组 示例代码 字符串数组 - PHP数组foreach追加值
$shop = array( 0=>array(0=>1,1=>2,2=>3,3=>4) ,1=>array(0=>1,1=>2,2=>3) ,2=>array(0=>1,1=>2,2=>3) );for php 追加值 - 实例37foreach遍历数组
package test; import java.util.List; import java.util.ArrayList; import java.util.Scanner; /** * @author 年浩 * */ public class test { public static voi java 遍历数组 学习 - JQuery数组遍历 - $.each(),$().each()和forEach()
【1】$().each(function(){})对于这个方法,在dom处理上面用的较多。如果页面有多个input标签类型为checkbox jquery 遍历 json 数组 回调函数 叶涛互联网it编程 关注 近期文章 - 1.Redis 数据库安装与修改配置
- 2.TIOBE 5月榜单:时隔五年,C语言重返第一
- 3.完美低代码开发组合:钉钉宜搭+接口大师YesAPI
- 4.Win11 开发版 Build 22454.1000 更新日志:动手解决右键菜单、任务栏问题
- 5.【Web技术】247-Web登录其实没那么简单
51CTO博客 - 学堂 精培 开源社区 CTO训练营 51CTO 班级博客
- 登录注册
-
手机随时阅读 - 写文章
- 搜索历史 清空 热门搜索 查看【 】的结果
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号 |
|
|