VideoHome.Vod/PageTemplate.cs
(开头部分) 21KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Reflection;
using myfilm.Common;
namespace myfilm.Vod
{
/// <summary>
/// Template为页面模板类.
/// </summary>
public abstract class PageTemplate
{
public static Regex[] r = new Regex[24];
static PageTemplate()
{
RegexOptions options = Utils.GetRegexCompiledOptions();
r[0] = new Regex(@"<%template ([^\[\]\{\}\s]+)%>", options);
r[1] = new Regex(@"<%loop ((\(([a-zA-Z]+)\) )?)([^\[\]\{\}\s]+) ([^\[\]\{\}\s]+)%>", options);
r[2] = new Regex(@"<%\/loop%>", options);
r[3] = new Regex(@"<%while ([^\[\]\{\}\s]+)%>", options);
r[4] = new Regex(@"<%\/while ([^\[\]\{\}\s]+)%>", options);
//r[5] = new Regex(@"<%if (?:\s*)(([^\s]+)((?:\s*)(([>(>=)(==)(!=)<(<=)])+(?:\s*)([^\s]+))?(\|\||\&\&)(?:\s*)([^\s]+))?)(?:\s*)%>", options);
r[5] = new Regex(@"<%if (.+)%>", options);
r[6] = new Regex(@"<%else(( (?:\s*)if (?:\s*)((.+)((?:\s*)(\|\||\&\&)(?:\s*)(.+))?))?)(?:\s*)%>", options);
//r[6] = new Regex(@"<%else (.+)%>", options);
r[7] = new Regex(@"<%\/if%>", options);
//解析{var.a}
r[8] = new Regex(@"(\{strtoint\(([^\s]+?)\)\})", options);
//解析{request[a]}
r[9] = new Regex(@"(<%urlencode\(([^\s]+?)\)%>)", options);
//解析{var[a]}
r[10] = new Regex(@"(<%datetostr\(([^\s]+?),(.*?)\)%>)", options);
r[11] = new Regex(@"(\{([^\.\[\]\{\}\s]+)\.([^\[\]\{\}\s]+)\})", options);
//解析普通变量{}
r[12] = new Regex(@"(\{request\[([^\[\]\{\}\s]+)\]\})", options);
//解析==表达式
r[13] = new Regex(@"(\{([^\[\]\{\}\s]+)\[([^\[\]\{\}\s]+)\]\})", options);
//解析==表达式
r[14] = new Regex(@"({([^\[\]/\{\}='\s]+)})", options);
//解析普通变量{}
r[15] = new Regex(@"({([^\[\]/\{\}='\s]+)})", options);
后面还有 503 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
