从外部网页(php或java)获取值

从外部网页(php或java)获取值,java,php,Java,Php,我需要从外部网页获取一个号码 <span> <b>Maximum price:</b> 7 //value i need </span> 最高价格: 7//我需要的价值 然后显示所述编号如果您知道页面的地址,并且确定其内容在此期间不会更改,则可以通过DOM查找编号。但是我需要关于您的问题的更多详细信息。如果您知道页面的地址,并且您确定页面内容在此期间不会更改,您可以通过DOM找到编号。但是我需要关于您的问题的更多详细信息。以下代码有效。我已经

我需要从外部网页获取一个号码

<span>
<b>Maximum price:</b>
7 //value i need
</span>

最高价格:
7//我需要的价值

然后显示所述编号

如果您知道页面的地址,并且确定其内容在此期间不会更改,则可以通过DOM查找编号。但是我需要关于您的问题的更多详细信息。

如果您知道页面的地址,并且您确定页面内容在此期间不会更改,您可以通过DOM找到编号。但是我需要关于您的问题的更多详细信息。

以下代码有效。我已经将此线程用作源页面

<?php

// Read the whole file.
$lines = file('http://stackoverflow.com/questions/4573498/get-value-from-external-webpage-php-or-java');

// Go through every line ..
while ($line = array_shift($lines)) {

        // Stop when you find the label we're looking for.
        if (strpos($line, 'Maximum price') !== false) break;

}

// The next line has your value on it.
$line = array_shift($lines);

// Print the first word on the line.
$values = explode(' ', $line);
echo $values[0];

以下代码有效。我已经将此线程用作源页面

<?php

// Read the whole file.
$lines = file('http://stackoverflow.com/questions/4573498/get-value-from-external-webpage-php-or-java');

// Go through every line ..
while ($line = array_shift($lines)) {

        // Stop when you find the label we're looking for.
        if (strpos($line, 'Maximum price') !== false) break;

}

// The next line has your value on it.
$line = array_shift($lines);

// Print the first word on the line.
$values = explode(' ', $line);
echo $values[0];

在Java中,您可以使用HTMLUnit库。它擅长HTML提取。
例如,类似于:

webClient=new WebClient();
HtmlPage page=webClient.getPage(url);
for(HtmlElement elem:page.getElementsByTagName("span")) {
   //And then getChildren(), getText ...
}

在Java中,您可以使用HTMLUnit库。它擅长HTML提取。 例如,类似于:

webClient=new WebClient();
HtmlPage page=webClient.getPage(url);
for(HtmlElement elem:page.getElementsByTagName("span")) {
   //And then getChildren(), getText ...
}

你必须在这里给我们更多的细节。您想用PHP或Java编写脚本,通过HTTP获取网站并提取其中的某一部分吗?还是什么?请编辑你的帖子并展开更多内容。你必须在这里给我们提供更多细节。您想用PHP或Java编写脚本,通过HTTP获取网站并提取其中的某一部分吗?还是什么?请编辑您的帖子并展开更多内容。拆分功能已被弃用。感谢您指出这一点。我用一个等价的explode()调用替换了它。split函数已被弃用。感谢您指出这一点。我将其替换为一个等效的explode()调用。我正在尝试获取最小值和市场价格值。首先在此处下载PHP简单HTML DOM解析器:然后您可以在此处使用其示例:如果需要更多帮助,请告诉我。//从URL或文件创建DOM$HTML=file_get_HTML(');//查找每个($html->Find('img')as$element)echo$element->src的所有图像
';//查找每个($html->Find('a')as$element)的所有链接echo$element->href
';我正在尝试获取最小值和市场价格值。首先在此处下载PHP简单HTML DOM解析器:然后您可以在此处使用其示例:如果需要更多帮助,请告诉我。//从URL或文件创建DOM$HTML=file_get_HTML(');//查找每个($html->Find('img')as$element)echo$element->src的所有图像
';//查找每个($html->Find('a')as$element)的所有链接echo$element->href
';