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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。