Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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
Java 将HTML代码作为输入传递_Java_Html - Fatal编程技术网

Java 将HTML代码作为输入传递

Java 将HTML代码作为输入传递,java,html,Java,Html,我想传递html代码作为输入。我使用下面的代码传递输入,但它只读取第一个html标记。字符串的其余部分将被忽略。我将对代码执行更多的操作,而不仅仅是打印输入 样本输入 <HTML> <HEAD> <TITLE>Your Title Here</TITLE> </HEAD> <BODY BGCOLOR="FFFFFF"> <CENTER><IMG SRC="clouds.jpg" ALIGN="BOTTOM"

我想传递html代码作为输入。我使用下面的代码传递输入,但它只读取第一个html标记。字符串的其余部分将被忽略。我将对代码执行更多的操作,而不仅仅是打印输入

样本输入

<HTML>
<HEAD>
<TITLE>Your Title Here</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<CENTER><IMG SRC="clouds.jpg" ALIGN="BOTTOM"> </CENTER>
<HR>
<a href="http://somegreatsite.com">Link Name</a>
is a link to another nifty site
<H1>This is a Header</H1>
<H2>This is a Medium Header</H2>
Send me mail at <a href="mailto:support@yourcompany.com">
support@yourcompany.com</a>.
<P> This is a new paragraph!
<P> <B>This is a new paragraph!</B>
<a href="http://somegreatsite.com">Link Name</a>
<BR> <B><I>This is a new sentence without a paragraph break, in bold italics.</I></B>
<HR>
</BODY>
</HTML>
我也尝试了下面的代码,但它也不工作

String url_input = null;
        Scanner s = new Scanner(System.in);
        if ( s.hasNextLine()){
            url_input = s.nextLine();

        }

        System.out.println(url_input);

我只是将
作为输出。我想传递整个代码

你的问题是你只是在读第一行。您需要有一个循环来保持读取,直到到达输入的末尾:

String url_input = null;
Scanner s = new Scanner(System.in);

while ( s.hasNextLine()){
    url_input = s.nextLine();
    System.out.println(url_input);
}

注意我是如何用
while
循环替换
if
语句的。另一个变化是你的
System.out.println
应该与阅读同时进行:如果你读了一行,那么就把它打印出来。

你的问题是你只读了第一行。您需要有一个循环来保持读取,直到到达输入的末尾:

String url_input = null;
Scanner s = new Scanner(System.in);

while ( s.hasNextLine()){
    url_input = s.nextLine();
    System.out.println(url_input);
}

注意我是如何用
while
循环替换
if
语句的。另一个变化是,您的
System.out.println
应该与读取一起进行:如果您读取了一行,则打印它。

您的代码被卡在输入的无限循环中。另外,我可以将整个代码存储在字符串变量中吗?我将对代码执行更多的操作,而不仅仅是打印输入。它不应该被卡住——如果卡住了,那么其他的东西就不对劲了。当然,你也可以储存它。只需将其附加到StringBuffer或类似的东西。请记住,您需要显式地重新添加换行符,因为它们不包括在内。我已经粘贴了上面的整个代码,它将进入无限循环。您的代码将卡在输入的无限循环中。另外,我可以将整个代码存储在字符串变量中吗?我将对代码执行更多的操作,而不仅仅是打印输入。它不应该被卡住——如果卡住了,那么其他的东西就不对劲了。当然,你也可以储存它。只需将其附加到StringBuffer或类似的东西。请记住,您需要显式地添加换行符,因为它们不包括在内。