1、
在freeer里怎么表达,去掉字符串中所有的html标签,然后在取前X个字符,如果整个字符长度小于X个的话就取全部。
下面是我多方查询写的,个人觉得效率极差,逻辑极不好但是不太懂freeer语法不知道有没有大侠愿意帮忙看看啊
${a.txt?replace('<[^>]+>','','r')[0..300]?replace('\\s*',' ','r')?replace('\\s*|\t|\r|\n','','r')?replace('..','','i')?replace('&hellip;','','i')[0..63]}2、
在freeer里怎么表达,下列代码中增加逻辑,
a、在[#if a.titleImg??]里增加一个int变量,每次进入if,该int变量加1,如果这个变量大于2就退出 [#list tag_list as a]
b、增加一个int数组,每次进入if,将a.id放入数组中
源代码如下:[@cms_content_list channelId='65' count='1' ]
[#list tag_list as a]
[#if a.titleImg??]
${a.title}
[/#if]
[/#list]
[/@cms_content_list] 伪代码如下:int iSum = 0;//伪代码
int[] iArray = new int[2];//伪代码
[@cms_content_list channelId='65' count='1' ]
[#list tag_list as a]
if(iSum>2)//伪代码
break;//伪代码
[#if a.titleImg??]
${a.title}
iArray[iSum] = a.title;//伪代码
iSum++;//伪代码
[/#if]
[/#list]
[/@cms_content_list]
接上在下列代码中增加逻辑
a、进入[#list tag_list as a]后,判断a.id是否在step1中的数组内,则不执行${a.title}
源代码如下:
[@cms_content_list channelId='65' count='1' ]
[#list tag_list as a]
${a.title}
[/#list]
[/@cms_content_list]
伪代码如下:
[@cms_content_list channelId='65' count='1' ]
[#list tag_list as a]
if(iArray[0]!=a.id&&iArray[1]!=a.id)//伪代码
${a.title}
[/#list]
[/@cms_content_list]