`
vtrtbb
  • 浏览: 362424 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个小型cms标签解析方法

阅读更多

许多时候需要用到标签解析:

String templeHtml = "<ul>{Tag:type=体育&pagesize=5}</ul><ul>{Tag:type=娱乐&pagesize=5}</ul>";
        String htmlCode = "";
        String beginTag = "{Tag:";
        String endTag = "}";
        boolean isFind = false;
        int myPos = 0;
        int myPosE = 0;
        int  StartPos = 0;            //'在循环中记录当前已经处理到的位置
        String tagName = "";
        
        while (!isFind) {
            myPos = templeHtml.indexOf(beginTag,StartPos);
            if (myPos ==-1 ) {                            
                htmlCode += templeHtml.substring(StartPos);                
                isFind = true;    
            } else {
                //如果找到了标记起点
                //先将这个标记起点和上一个标记终点之间的代码保存到HtmlCode                
                htmlCode += templeHtml.substring(StartPos,myPos);               
                myPosE = templeHtml.indexOf(endTag,myPos); 
                tagName = templeHtml.substring(myPos+5, myPosE);
               // tagName = templeHtml.substring(myPos, myPosE+1);
                String[] arrayTagName = tagName.split("&");
                String context = "";
                for (int i = 0; i < arrayTagName.length;i++) {
                	String[] arrayArgs = arrayTagName[i].split("=");
                	String argsName = arrayArgs[0];  //参数名称
                	String argsValue = arrayArgs[1]; //参数值
                	if (argsName.equals("type")) {
                		if (argsValue.equals("体育"))
                			context = "<li>李宁冠军</li>";
                		else
                			context = "<li>刘德华演唱会</li>";
                		
                	}
                	if (argsName.equals("pagesize")) {
                		for ( int k = 0; k < Integer.valueOf(argsValue); k++) {
                			 htmlCode += context;
                		}
                	} 
                }               
               
                String ss = templeHtml.substring(myPosE);                              
                StartPos = (myPosE+1); 
            }
           System.out.println("---------->"+htmlCode);
        }
	}

 

分享到:
评论

相关推荐

    AspCms2标签大全

    AspCms2是一款基于ASP技术的网站内容管理系统,它以其强大的功能、灵活的配置以及丰富的模板支持而著称,尤其适合于中小型企业和个人网站的建设和管理。其核心优势在于对动态网页的高效管理和更新,通过预定义的标签...

    动易PowerEasy® SiteWeaver™ CMS v6.8正式版build2009.rar

    SiteWeaver6.8修复了发现的绝大部分bug,对标签参数进行更严格的过滤,加强检测支付流程,为用户打造一个更安全的系统。目前,SiteWeaver 6.8 版本的系统安全性已经非常强壮了。 三、系统与标签兼容性 SiteWeaver...

    仿小龟影视APP源码V2.1 苹果cms后台

    综上所述,“仿小龟影视APP源码V2.1 苹果cms后台”为那些希望快速搭建自己的视频播放平台的个人或小型团队提供了一个良好的起点。通过对前端界面设计、后端逻辑实现以及苹果CMS后台管理等方面的详细解析,我们不仅...

    CMS模板制作手册

    织梦CMS,即DedeCMS,是一款广泛使用的开源内容管理系统(Content Management System),特别适用于构建中小型网站。《织梦CMS模板制作手册》是针对织梦CMS用户和开发者的一份详细指南,旨在帮助他们理解和掌握如何...

    dotNET CMS源代码_C#门户网站cms程序.rar

    "dotNET CMS源代码_C#门户网站cms程序.rar" 这个标题指出,我们正在讨论一个基于.NET框架的CMS(内容管理系统)源代码,特别的是,它是为门户网站设计的。CMS是用于创建、管理和发布数字内容的软件平台,而".NET"和...

    dcrphp-1.0.2_php简单cms系统_buildingudr_php+sqlite简单cms_

    SQLite是一个轻量级的、文件型的数据库,适用于小型或个人项目,而MySQL则是一个更强大的、适合大型和高流量网站的关系型数据库。这种灵活性允许用户根据他们的需求和资源选择合适的数据库方案。 **标签分析:** ...

    最新版19个内置播放器神马5.4影院TV壳源码电视盒子TV版APP对接苹果cmsv10

    标题中的“最新版19个内置播放器神马5.4影院TV壳源码电视盒子TV版APP对接苹果cmsv10”指的是一个电视盒子应用的源代码,它集成了19个不同的播放器,适用于神马5.4版本的影院系统。这个TV壳源码是用于开发电视应用的...

    基于PHP的狂雨小说cms内容管理系统 轻量级小说网站.zip

    综上,基于PHP的狂雨小说CMS是一个适合轻量级小说网站的解决方案,涉及到的技能包括PHP编程、数据库管理、前端开发以及网站安全等多方面知识。对于想要搭建和管理小说网站的个人或团队来说,掌握这些知识将极大地...

    S-CMS学校建站系统.7z

    《S-CMS学校建站系统:打造高效教育网站的ASP+ACCESS/MSSQL技术解析》 S-CMS学校建站系统是一款专为教育行业设计的建站解决方案,它以其独特的HTML5模板,丰富的动画效果,流畅的用户体验以及适应各种设备的响应式...

    ASP网站CMS程序源码——博库CMS(BlogcoolCMS)实例开发.zip

    博库CMS(BlogcoolCMS)...通过深入研究博库CMS的源码,开发者不仅能学习到ASP的编程技巧,还能掌握构建一个功能完备的CMS系统所需的全套技能。同时,理解并模仿现有的CMS设计模式,对于提升自身项目开发能力非常有益。

    ASP网站CMS程序源码——熊猫CMS网站管理系统贺岁版实例开发.zip

    贺岁版是该系统的一个特定版本,可能包含了节日主题、特殊功能或者优化更新,以适应新年期间的网站需求。 在"【压缩包子文件的文件名称列表】"中提到的"[CMS程序]熊猫CMS网站管理系统 v2008贺岁版_maomaocms",表明...

    这是一篇对内容管理系统(cms)的详细描述及代码

    对于企业、组织乃至个人而言,CMS提供了一个无需深入技术知识就能管理和更新网站内容的有效途径。 #### 二、关键特性解析 ##### 1. **内容创作与编辑** - **易用性**: CMS通常配备了一个直观的编辑器,类似日常...

    创易CreateEasy CMS V1.0 SP4

    权限分为超级管理员、总管、频道管理员、栏目管理员四种,完全适应各种中小型政府网站、个人网站和普通企业网站的应用; 8、无限频道创建功能,可根据模块无限制创建和复制频道,完全独立设置,独立模版界面; 9、...

    基于PHP的易看影视CMS 免费版 PHP版.zip

    《基于PHP的易看影视CMS免费版解析及应用》 在当今互联网时代,内容管理系统(CMS)已经成为构建网站,...无论你是想要搭建个人视频博客,还是创建一个大型的视频分享社区,易看影视CMS都是一个值得考虑的优秀选择。

    ASP源码—马克斯CMS(maxCMS).zip

    综上所述,ASP源码—马克斯CMS(maxCMS)是一个基于ASP技术的CMS系统,它集成了数据库管理、用户权限控制、模板渲染等多个功能,旨在简化网站开发流程,提供高效的内容管理解决方案。对于熟悉ASP和Web开发的用户来说,...

    基于PHP的MMCMS轻量级CMS系统源码.zip

    MMCMS作为一个轻量级的CMS,旨在提供高效、灵活且易于定制的解决方案,适用于个人博客、小型企业网站或快速原型开发。 【描述】中的"基于PHP的MMCMS轻量级CMS系统源码.zip"表明这个压缩包包含的代码是MMCMS CMS的...

    JAVA 开发JSP-JTBC-CMS(SQLITE)

    【标题解析】:“JAVA 开发JSP-JTBC-CMS(SQLITE)”这个标题表明这是一个关于使用Java编程语言开发基于JSP(JavaServer Pages)技术,结合JTBC(可能指的是某种框架或工具)以及SQLite数据库的CMS(内容管理系统)的...

    2020完整运营版本影视电影小程序源码 后端是苹果cms.zip

    【标签解析】 标签包括"小程序"、"影视"、"微信"和"源码",这进一步细化了主题内容。"小程序"指的是在微信平台上运行的小型应用程序,"影视"代表这个小程序的功能主要与观看电影或电视节目相关。"微信"表明此程序是...

    小型聊天室

    在这里,"小型聊天室"可能是一个简单的网络应用程序,允许用户通过互联网进行实时文本交谈。 【标签】"c#"提示我们,项目的核心技术栈将围绕C#展开。C#提供了丰富的类库和工具,如ASP.NET,用于构建Web应用,其中...

    中小型代理服务公司网站模板.zip

    "中小型代理服务公司网站模板.zip" 是一个专门为中小型代理服务公司设计的网站模板集合。这个压缩包中的资源很可能包含了HTML、CSS、JavaScript等网页制作的基础元素,可能还包括图片、图标和其他视觉元素,以帮助...

Global site tag (gtag.js) - Google Analytics