Javascript 在网页中搜索keyworkd
我写了一些代码来搜索某些网页中的特定单词。 但是,我有一些问题,它会在网页的javascript部分找到所有的关键字。 我不知道javasrcipt,只知道java:| 有人能帮我吗? 谢谢 这是我的密码-Javascript 在网页中搜索keyworkd,javascript,java,Javascript,Java,我写了一些代码来搜索某些网页中的特定单词。 但是,我有一些问题,它会在网页的javascript部分找到所有的关键字。 我不知道javasrcipt,只知道java:| 有人能帮我吗? 谢谢 这是我的密码- String searchWord = "WORD"; String url = "SOME URL"; Connection connection = Jsoup.connect(url).userAgent(USER_AGENT); System.out.pri
String searchWord = "WORD";
String url = "SOME URL";
Connection connection = Jsoup.connect(url).userAgent(USER_AGENT);
System.out.println("Searching for the word " + searchWord);
Document htmlDocument = connection.get();
if(htmlDocument.body().text() != null){
if((htmlDocument.body().text()).toLowerCase().contains(searchWord.toLowerCase()))
System.out.println("yes");
else
System.out.println("No");
}
我正在使用Jsoup jar。Jsoup不是用来解析JavaScript的,它是用来解析HTML的 是一个更好的选项,它提供了一个用于解析Javascript的“javax.script”变量 如果必须使用JSoup,则需要使用正则表达式手动解析“”节点,并解析HTML而不是文本,有关使用JSoup手动解析Javascript的详细信息,请参阅此链接: 阅读您的js文件,并按如下方式处理它(Java SE 7):
这段代码似乎是Java代码,因此您缺乏JavaScript知识与此无关。它似乎还检查网页的
元素。您的Javascript是否包含在正文中?(如果是这样,那就相当不寻常了。如果不是这样,那就是你的问题了。)javascript部分位于网页的元素中。你有什么想法吗?
Path source = Paths.get("sourcecode.js");
Charset charset = Charset.forName("US-ASCII");
try(BufferedReader reader = Files.newBufferedReader(source, charset)) {
String line;
while ((line=reader.readLine())!=null) {
if((line).toLowerCase().contains(searchWord.toLowerCase()))
System.out.println("yes");
else
System.out.println("No");
}
} catch (IOException e) {
System.out.println(e.getMessage());
}