加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java 读取html字符串替换字符

发布时间:2020-12-15 07:43:34 所属栏目:Java 来源:网络整理
导读:import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /** * 数据替换 * @param dbInfo * @param htmlStr * @return */ public String htmlReplace(BasicDBObject dbInfo,String h
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;


/**
 * 数据替换
 * @param dbInfo
 * @param htmlStr
 * @return
 */
public String htmlReplace(BasicDBObject dbInfo,String htmlStr) {
    Document doc = Jsoup.parse(htmlStr);
    Elements es = doc.select("div");
    for (Element element : es) {
        String divStr = element.html();
        if (divStr.indexOf("@html") > 0) {
            Elements esSub = element.children();
            for (Element element2 : esSub) {
                String name = element2.html();
                String divStrSub = element2.toString();
                Pattern    pattern = Pattern.compile("@html【([wu2E80-uFE4F]*)】");
                Matcher    matcher = pattern.matcher(divStrSub);
                while(matcher.find()) {
                    htmlStr = htmlStr.replace(name,dbInfo.getString(matcher.group(1)));
                }
            }
        }
    }
    return htmlStr;
}

jar包:jsoup-1.12.1.jar  下载:https://jsoup.org/download

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读