javadoc 解决iframe框架内容无法使用谷歌翻译
vip | 277 |
2023-02-13
package com.example.nplboot.test;
import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HtmlUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import java.io.File;
import java.io.FileFilter;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.List;
/**
* @Classname HtmlTest
* @Date 2023/2/13 14:59
* @Created by 87766867@qq.com
*/
public class HtmlTest {
public static void main(String[] args) {
String file="D:\\360极速浏览器下载\\lingpipe-master\\docs\\api\\com\\aliasi";
FileFilter fileFilter=new FileFilter() {
@Override
public boolean accept(File pathname) {
if(pathname.getName().endsWith(".html")){
return true;
}
return false;
}
};
List<File> list=FileUtil.loopFiles(file, fileFilter);
list.stream().forEach(i->{
Document document=Jsoup.parse(FileUtil.readString(i, StandardCharsets.UTF_8));
document.outputSettings().prettyPrint(true);
Element element= document.body();
System.out.println(element.html());
element.before("<div class=\"googlefy\">\n" +
"<div id=\"google_translate_element\" class=\"langSwitch\"></div>\n" +
"<script>\n" +
"function googleTranslateElementInit() {\n" +
" new google.translate.TranslateElement({\n" +
" pageLanguage: 'en',\n" +
" includedLanguages: 'zh-CN,en',\n" +
" gaTrack: true,\n" +
" gaId: 'UA-2585500-1',\n" +
" layout: google.translate.TranslateElement.InlineLayout.SIMPLE\n" +
" }, 'google_translate_element');\n" +
"}\n" +
"</script>\n" +
"<script src=\"http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit\"></script>\n" +
"</div>");
FileUtil.writeUtf8String(document.html(),i);
});
}
}
pom.xml
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.15.3</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.1</version>
</dependency>
推荐指数:
真诚点赞 诚不我欺~