Возможно ли получить HTML-код div с другой страницы в переменной в виде строки, поэтому я могу запустить поиск по регулярному выражению, чтобы найти определенный номер?Загрузка содержимого с другой страницы в переменную в виде строки
ответ
Если другая страницав собственном домене:
jsBin demo
$('<div />').load("otherpage.html", function(data){
var num = /\d+/.exec($(this).find("#number").text());
console.log(num); // 45
});
Примечание: вышеизложенное предполагает, что желаемое число находится где-то внутри элемента #number
. Регулярное выражение /\d+/
используется для получения всех чисел из этого элемента.
Если страница не в домене:
jQuery load external site page
вам сначала нужно получить, что содержимое страницы с помощью PHP с file_get_contents
. После того, как желаемый контент находится на вашем сервере, вы больше не будете запускать проблемы безопасности, и вы можете ответить на AJAX с захваченным контентом.
Спасибо, это именно то, что мне нужно. :) –
@hermos_ вы очень желанны! Спасибо –
Если вы загружаете содержимое из того же домена, переливной ответ @lawrence связан с его комментарием будет делать трюк: Load content from external page into another page using Ajax/jQuery
JS с JQuery:
$(document).ready(function() {
$("#main").load('sourcePage.html #content');
});
В противном случае, вы» Необходимо использовать серверную технологию. Вот сервер Node.js, что прокси для другого сайта:
JS (Node и Express):
var request=require('request');
var express = require('express');
var app = express();
//Put the source URL here:
var URL='http://www.nytimes.com';
app.get('/', function (req, res) {
res.type('.html');
request(URL,function(err,response,body){
res.send(body);
});
});
var server = app.listen(3000, function() {
var host = server.address().address;
var port = server.address().port;
console.log('listening at http://%s:%s', host, port);
});
вместо того, чтобы обертывать вокруг головы, как установить узел и прочее, достаточно одной строки PHP и AJAX (стандартный jQuery snip). –
Я хотел показать, как скопировать страницу в определенный регион, а также как сделать решение более гибким. Кроме того, это было помечено как вопрос JavaScript, поэтому я дал ответ на JavaScript. Не могли бы вы дать свое PHP-решение? –
@Roko C. Buljan: Я упростил код в ответ на ваши комментарии. Справедливо. –
- 1. Загрузка содержимого Div с другой страницы
- 2. Загрузка и перезагрузка содержимого с другой страницы
- 3. Загрузка вызова jQuery (url) и сохранение содержимого в виде строки
- 4. Загрузка определенного содержимого с другой страницы с помощью Javascript
- 5. Загрузка содержимого html div в виде изображения
- 6. jQuery Ajax загрузка содержимого с другой страницы сайта
- 7. загрузка содержимого файла в виде списка Python
- 8. Медленная загрузка изображения в виде содержимого CALayer
- 9. Загрузка html в виде строки
- 10. Загрузка только содержимого страницы
- 11. jQuery - Загрузка содержимого с другой страницы - только один раз
- 12. Загрузка содержимого div с другой страницы, но не самого div
- 13. Загрузка другой страницы в DIV
- 14. Сохранение содержимого страницы в виде файла изображения
- 15. Загрузка содержимого из txt-файла в переменную
- 16. Загрузка содержимого веб-страницы последовательно
- 17. Загрузка дополнительного содержимого страницы в div onload
- 18. Загрузка строкового содержимого веб-страницы
- 19. Передать переменную с другой страницы
- 20. Загрузка содержимого страницы Wordpress в colorbox Iframe
- 21. Загрузка содержимого из веб-страницы в Android
- 22. Загрузка содержимого в макеты страницы JSF
- 23. Загрузка содержимого в закладки при загрузке страницы
- 24. Bash: получение содержимого веб-страницы в переменную с завитка/Wget
- 25. Загрузка содержимого в DIV без перезагрузки страницы
- 26. Загрузка содержимого страницы Onclick - AJAX
- 27. Добавление содержимого содержимого в переменную
- 28. ASP.NET MVC Загрузка содержимого страницы в DIV с помощью JQuery
- 29. Загрузка содержимого без перезагрузки страницы
- 30. PHP - Загрузка содержимого страницы с переменной нагрузкой
Это точно, но только на клиентов, возможно, нет? – adeneo
из того же домена да, из другого домена вам необходимо проксифицировать его на стороне сервера –
Возможный дубликат http://stackoverflow.com/questions/4560183/load-content-from-external-page-into-another-page- using-ajax-jquery? rq = 1 –