LinkNemo

  • 随遇而安

    HTMLParser 源码解析(转载)

    原文出处:saymagic最近有解析HTML的需求,在Java中,好用的HTML解析框架也比较多,如JSoup,HTMLParser, JTidy等等。在对比几款框架之后,最终选取了HTMLParser做为第一版实现的框架。所以对HTMLParser的源码进行了一次整理。由于这种解析类的框架内部细节特别多,所以这里并不会特别的关注所有细节,而是侧重梳理HTMLParser整个解析的流程。类图对我而言,画类图是学习一个框架源码比较直接的方式,一是有利于自己梳理逻辑,二是以后自己看类图还是会很容易联想起其中的一些细节。所以,这里放出类图,下面会对主要的类源码进行分析。整体介绍HTMLPa......
    2018/01/29 18:19:36发表 105赏阅 0点评
  • Nemo

    java过滤HTML中的标签获取纯文本

    publicstaticStringhtml2Text(StringhtmlStr){PatternscrpitPat;MatcherscriptMat;PatternstylePat;MatcherstyleMat;PatternhtmlPat;MatcherhtmlMat;try{//定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script>}StringscriptEx="<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]......
    2017/09/27 18:29:07发表 284赏阅 0点评
  • Nemo

    java freemarker生成静态网页 简单例子

    一些不常更新数据的页面可以使用freemarker生成静态页面,访问的时候直接访问静态页面即可,这样可以减少不少后端的压力。时间不多,简单记录下这个例子:项目目录如下:pom.xml添加freemarker的依赖:<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.23</version></dependency>需要生成页面的模板文件index.ftl:<!D......
    2017/09/26 19:17:14发表 506赏阅 2点评
  • Nemo

    java urlrewrite简单配置实现伪静态

    考虑使用urlrewrite的原因有两个:一是美化地址栏隐藏原有的真实地址,二是实现伪静态化有利于搜索引擎收录。举个栗子:Link-Nemo的首页的某个文章的地址为:https://www.link-nemo.com/Kira/article/detail.do?a=pk3vcxFntjIwcKPEpbn使用urlrewrite之后,访问地址可以是:https://www.link-nemo.com/Kira/article/pk3vcxFntjIwcKPEpbn.html具体实现:在maven中添加依赖<dependency><groupId>org.tuckey&l......
    2017/09/26 17:25:25发表 293赏阅 0点评
  • Nemo

    HTML操作工具 - 正则HTML中获取图片地址列表

    代码:importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***Html操作工具*CreatedbyNemoon2017/9/20.*/publicclassHtmlUtil{/***正常获取一段html中的图片列表*@params*@return*/publicstaticList<String>getImgs(Strings){Stringregex;List<String>list=newArrayLi......
    2017/09/20 14:03:43发表 373赏阅 0点评
  • Nemo

    用rem布局和用百分比布局使html自适应方案

    在一些情况下做网页自适应的时候可能会用得上:<script>vardocEl=document.documentElement,resizeEvt='orientationchange'inwindow?'orientationchange':'resize';varclientWidth=docEl.clientWidth;docEl.style.fontSize=10*(clientWidth/320)+'px';window.addEventListener(resizeEvt,function(){clientWidth=docEl.clientWidth;docEl.st......
    2017/09/07 18:21:11发表 323赏阅 0点评
  • Nemo

    Bootstrap 响应式实用工具——visible-xs、visible-sm、hidden-xs、hidden-sm等

    Bootstrap提供了一些帮助器类,以便更快地实现对移动设备友好的开发。这些可以通过媒体查询结合大型、小型和中型设备,实现内容对设备的显示和隐藏。需要谨慎使用这些工具,避免在同一个站点创建完全不同的版本。响应式实用工具目前只适用于块和表切换。Class设备.visible-xs额外的小设备(小于768px)可见.visible-sm小型设备(768px起)可见.visible-md中型设备(768px到991px)可见.visible-lg大型设备(992px及以上)可见.hidden-xs额外的小设备(小于768px)隐藏.hidden-sm小型设备(768px起)隐藏.hidden-md......
    2017/01/16 19:16:11发表 341赏阅 0点评

最新点击

热门人物

热门标签

回到顶部