html解析
html解析
杭州-IT攻城狮 发表于3个月前
html解析
  • 发表于 3个月前
  • 阅读 6
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

今天在写公司后台管理系统,调用程序接口发现,返回值是

<p><img src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444271696.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444271696.png"/></p><p><img src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444425034.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444425034.png"/></p><p><img src="wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444571207.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444571207.png"/></p><p><br/></p>

结果界面不显示,还不理解这是啥,原来是转义,借助php函数htmlspecialchars_decode() 经粗略改写 java实现

static Map<String,String> html_specialchars_table = new Hashtable<String,String>();
    static {
        html_specialchars_table.put("<","<");
        html_specialchars_table.put(">",">");
        html_specialchars_table.put("&","&");
        html_specialchars_table.put(""","\"");
    }
    static String htmlspecialchars_decode(String s){

        for (Map.Entry entry : html_specialchars_table.entrySet()) {

            Object key = entry.getKey( );
            String val = html_specialchars_table.get(key);
            s = s.replaceAll(key.toString(), val);
        }

        return s;
    }

由于使用的thymeleaf 引擎,所以必须使用标签 th:utext ,

共有 人打赏支持
粉丝 3
博文 23
码字总数 8210
×
杭州-IT攻城狮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: