我建了 一个 htm 的模板 ,单个字符的 我解析好了
现在就是想问下 像这样的该如何解析呢{dede:datalist row='2'}
<li>{field.fieldname1/} - {field.fieldname2/} ...</li>
{/dede:datalist}
现在就是想问下 像这样的该如何解析呢{dede:datalist row='2'}
<li>{field.fieldname1/} - {field.fieldname2/} ...</li>
{/dede:datalist}
解决方案 »
- C# 本地文件上传问题
- Response.BinaryWrite使得 RegisterStartupScript失效的解决办法
- GridView1.RowCommand 的问题
- 本机上有IE6和IE7,页面调试时自动选择IE7,如何在IE6中调试?
- asp.net2.0用了母板页怎么才能实现后退?
- 引用WCF服务出错,跪求高手指点,在线.
- 急问:CS文件(后台编码)如何跨文件调用另一个类的方法
- 菜鸟有关下拉菜单的简单问题
- 如何验证01-Aug-2000这种日期?
- 在线等待,如何做到www.86516.com上面的鼠标一个栏目,它上面的页面也跟着发生变化(比如,消费广场 消费联盟 折扣专区 )随便把鼠标放在哪一个上面下面内容就跟着相应变化.谢谢!
- 图片以流形式输出到页面,如何取消提示下载对话框,直接下载到默认目录?
- 出几个题目考考大家
<li>{field.fieldname1/} - {field.fieldname2/} ...</li>
{/dede:datalist}这样的如何
直接aspx就得得了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
string pr_loop="0";
string Mass_Primary="";
string Mass_Inserted="";
string Mass_Content="{rui:artlist,row=5}"; string RuiName;
string RuiVvlue;
int pos1 = Mass_Content.IndexOf('{');
int pos2 = Mass_Content.LastIndexOf('}');
if (pos2 < 1)
{
Console.WriteLine("标签格式错误");
}
Mass_Primary = Mass_Content.Substring(1, pos2 - 1);
int n = pos2 - pos1 - 1;
if (n > 0)
{
Mass_Inserted = Mass_Content.Substring(pos1 + 1, n);
}
string[] _mass_p = Mass_Inserted.Split(',');
if (_mass_p[0].Equals("rui:artlist"))
{
pr_loop = "1";
}
else
{
Console.WriteLine("标签不是以 rui: 开始的!");
}
int t = _mass_p.Length;
for (int i = 1; i < t; i++)
{
string s = _mass_p[i];
int pos = s.IndexOf('=');
if (pos == 0)
{
continue;
}
RuiName = s.Substring(0, pos).Trim();
RuiVvlue = s.Substring(pos + 1).Trim();
switch (RuiName)
{
case"row":
pr_loop = RuiVvlue;
break;
default:
pr_loop = "eee";
break;
}
}
Console.WriteLine(pr_loop);
Console.ReadKey(); }
}
}
http://www.codeproject.com/KB/cs/adertemplateengine.aspx
或者
NVelocityhttp://nvelocity.sourceforge.net/里面支持更多指令