以前做过生成静态页面,那时是利用System.IO中的类读写模板文件,然后用Replace替换掉模板中的标签,写入静态html现在要做用正则表达式生成,对正则不是太了解,请高手明示用正则生成原理是怎么样的?还有,以前生成是添加一条新闻也就是添加一条内容时同时生成了静态页。难道现在用正则可以一下把数据库的内容循环出来 一下全部生成静态页吗??请大家帮帮忙,谢谢!

解决方案 »

  1.   


    http://blog.csdn.net/porschev/article/details/6431646一种方式请参考
      

  2.   


    正则表达式匹配字符串,和replace替换字符串有什么区别吗?用正则有什么好??
      

  3.   

    汗 比如 如下代码:
    <div class="sideRightLeft">
                       <!--校园动态.start-->
                       <h2><span>{My:school}自考专升本报考问答</span></h2>
    <div class="kuang" style="height: 275px">
                           <ul>
                              <!--list:{$row=11 $table=content $where=[cid]=3 $order=[order] Desc}-->
      <li><span class="spanFright">[list:createtime $format=yy-mm-dd]</span><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=52]</a></li>
                              <!--list-->
                           </ul>
       </div>
                       <!--校园动态.end-->
             </div>
    <div class="sideRightRight">
                       <!--自考问答.start-->
                       <h2><span><a href="{sys:httpurl}/news/">{My:school}自考专升本学校动态</a></span></h2>
                       <div class="kuang" style="height: 125px">
                           <ul>
                               <!--list:{$row=5 $table=content $where=[cid]=6 $order=[id] Desc}-->
                       <li><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=30]</a></li>
                               <!--list-->
                           </ul>
          </div>
    <!--自考问答.end-->
                       <div class="clear10"></div>
                       <!--教学管理.start-->
                       <h2><span><a href="{sys:httpurl}/zhengce/">{My:school}自考专升本自考政策</a></span></h2>
                       <div class="kuang" style="height: 100px">
                           <ul>
                            <!--list:{$row=4 $table=content $where=[cid]=5 $order=[order] Desc}-->
                       <li><a href="[list:aurl]" target="_blank" title="[list:title]">[list:titlex $len=30]</a></li>
                                <!--list-->
                           </ul>
                       </div>
                       <!--教学管理.end-->
          </div>
    这是所谓的 模板文件了 正则表达式 就是去找到 <!--list:{******}--> <!--list--> 这类标签然后 神马 查数据 替换 都跟你以前做过的 差不多 
      

  4.   

    正则表达式匹配字符串,和replace替换字符串有什么区别吗?用正则有什么好??只是生成静态页用哪个不都能实现吗,但现在经理指定让用正则,用正则到底有什么好?
      

  5.   

    我还是不明白,用正则与用replace有什么区别……!替换或匹配静态页的标签,一种是替换单独的一个标签,比如作者;另一种是替换一个列表,要显示出来的是一个列表,比如显示5条或10条新闻。这种的用正则是不是要比replace简单?但我理解的用正则也是用正则替换啊,
    比如这样写:string strArticle = Regex.Replace(Article, "\\(#UserID#\\)", "111"); 
    与用replace 这样写: strhtml = strhtml.Replace("$NewsTitle$", newsBigTitle);
    有什么区别?这不等于一样吗?还是我根本没理解对?
      

  6.   

    大家帮下忙啊,我用replace会,并且这个以前我早就弄过,今天突然要说用正则弄,我真的蒙了,不知道实现思路,也不明白正则要放在程序的哪一块....