Выполнить поиск по документу через url адрес
Помогите начинающему!!!
В JavaScript есть метод search для поиска в регулярных выражениях. Как осуществить поиск и сохранение результата(допустим 3 символа стоящих после слова "Солнце")в другом документе зная только его url адрес(к примеру ( httр://adres.ru ). Результат присвоить переменной "itog". Заранее ОГРОМНОЕ спасибо!!! |
посредством JavaScript с другого домена получить данные не возможно.
|
Цитата:
|
Цитата:
|
Спасибо за информацию !!!
|
Кстати, наткнулся на вот такой код:
01 import java.io.*;
02 import java.net.*;
03 import java.util.regex.*;
04
05 /**
06 * This program displays all URLs in a web page by matching a regular expression that describes the
07 * <a href=...> HTML tag. Start the program as <br>
08 * java HrefMatch URL
09 * @version 1.01 2004-06-04
10 * @author Cay Horstmann
11 */
12 public class HrefMatch
13 {
14 public static void main(String[] args)
15 {
16 try
17 {
18 // get URL string from command line or use default
19 String urlString;
20 if (args.length > 0) urlString = args[0];
21 else urlString = "http://java.sun.com";
22
23 // open reader for URL
24 InputStreamReader in = new InputStreamReader(new URL(urlString).openStream());
25
26 // read contents into string builder
27 StringBuilder input = new StringBuilder();
28 int ch;
29 while ((ch = in.read()) != -1)
30 input.append((char) ch);
31
32 // search for all occurrences of pattern
33 String patternString = "<a\\s+href\\s*=\\s*(\"[^\"]*\"|[^\\s>]*)\\s*>";
34 Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);
35 Matcher matcher = pattern.matcher(input);
36
37 while (matcher.find())
38 {
39 int start = matcher.start();
40 int end = matcher.end();
41 String match = input.substring(start, end);
42 System.out.println(match);
43 }
44 }
45 catch (IOException e)
46 {
47 e.printStackTrace();
48 }
49 catch (PatternSyntaxException e)
50 {
51 e.printStackTrace();
52 }
53 }
54 }
Написано что он показывает все URL в веб-странице. Сам не могу точно разобраться что к чему. |
Цитата:
|
есть плагин для jquery, который реализует "кроссдоменный AJAX" с помощью JSONP
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="https://raw.github.com/padolsey/jQuery-Plugins/master/cross-domain-ajax/jquery.xdomainajax.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
</style>
</head>
<body>
<p id="hello">Сейчас загрузится !</p>
<script>
$.get("http://google.com/", function(data){ $("#hello").html(data.responseText.replace(/google/ig, "гуголь")); });
</script>
</body>
</html>
|
melky, с чего бы яху предоставлять такую шару? Вообще, круто, не знал.
|
var query = 'select * from html where url="http://javascript.ru/" and xpath="*"'
var url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURI(query)+'&format=xml&callback=callback';
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
function callback(data) {
console.log(data);
}
Хаха, теперь я бог кроссдоменного аякса. melky, спасибо. |
Яху трубы, там еще визуальный конструктор есть. (был покрайней мере, давно не смотрел)
|
| Часовой пояс GMT +3, время: 20:52. |