个小型cms标签解析方法
2009-07-17 10:14
423 查看
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); } }
相关文章推荐
- 想要页面自动解析从数据库获得的数据中的html标签的方法
- dedecms自定义表单解析DEDE标签方法并共用默认头尾模板(原创)
- 简单解决织梦CMS提示“系统无此标签,可能已经移除”的方法
- poi读取Excel时日期为数字 的解决方法 转载 2017年12月14日 10:31:14 标签:poi /excel /java 19 在使用poi解析Excel文件时,会发现,表格中的日期解析出
- thinkphp使用literal防止模板标签被解析的方法
- 防止独立ip虚拟主机被恶意解析的方法 canonical标签 百度
- 爬取微博的数据时别人用的是FM.view方法传递html标签那么jsoup怎么解析呢
- HtmlAgilityPack不能解析option标签的解决方法
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- dedecms自定义表单解析DEDE标签方法并共用默认头尾模板(原创)
- kindeditor 总是解析html标签 解决方法
- 出现 JSP页面中使用JSTL标签无法解析 错误的原因及解决方法
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- Android学习札记10:用SAX解析XML文件时,当标签中出现换行符时可能出现读取内容为空的解决方法
- Java构造和解析Json数据的两种方法详解一
- java解析properties的两种方法
- 利用a标签特性解析地址(附加属性说明)
- Android 系统服务的注册以及 getService() 方法源码解析
- Java解析网络数据流的三种特殊方法