Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网页中搜索keyworkd_Javascript_Java - Fatal编程技术网

Javascript 在网页中搜索keyworkd

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

我写了一些代码来搜索某些网页中的特定单词。 但是,我有一些问题,它会在网页的javascript部分找到所有的关键字。 我不知道javasrcipt,只知道java:| 有人能帮我吗? 谢谢

这是我的密码-

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());
    }