gpt4 book ai didi

java - Jsoup.parse(String) 和 document.toString() 和 document.html() 不一样

转载 作者:行者123 更新时间:2023-11-30 10:28:29 25 4
gpt4 key购买 nike

我需要更改 html 字符串中的一些标记,以便使用 Jsoup。在这里我检查但只转换和反转:

首先我从 url => str1 加载字符串

从 str1 生成文档以使用 jsoup 进行编辑:

Document doc = Jsoup.parse(str1)

然后我使用函数 doc.html()doc.toString() 将 doc 转换为 String => str2

我通过函数 loadDataWithBaseURL 将 str1、str2 加载到 webview

并且在加载 str1 时看到 str2 不相同(示例视频帧在使用 str2 时不适合屏幕)

为什么以及如何解决?

最佳答案

JSoup changes relative url's from the input to absolute url's on the output ,使用您提供的基本 href。

org.jsoup.Jsoup.parse(String)

Parse HTML into a Document. As no base URI is specified, absolute URL detection relies on the HTML including a tag.

您可能需要在输入内容中添加基本 href 或改为调用此方法:

org.jsoup.Jsoup.parse(String content, String baseUri)

关于java - Jsoup.parse(String) 和 document.toString() 和 document.html() 不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com