Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсинг html страницы в jQuery объект / 11 сообщений из 11, страница 1 из 1
04.05.2018, 14:48
    #39640089
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Имеется вся страница, начиная от <!DOCTYPE html>, заканчивая </html>. Как мне эту строку распарсить в объект jQuery что бы у меня получился html?

Сейчас же я получаю набор из всех элементов которые есть в body, а мне нужно все, включая head и body.

Еще проблема с парсингом в экранировании символов, таких как ".
...
Рейтинг: 0 / 0
07.05.2018, 09:45
    #39641222
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Tsyklop,

Несовсем понялю

Получить код станицы можно толбео серверным языком(PHP на пример)

от туда дёргайте аджаксом получайте в переменную и кушайте хоть с солью хоть без )))
...
Рейтинг: 0 / 0
07.05.2018, 10:00
    #39641229
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
TsyklopИмеется вся страница, начиная от <!DOCTYPE html>, заканчивая </html>. Как мне эту строку распарсить в объект jQuery что бы у меня получился html?

Оно?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	var str="<!DOCTYPE fragment>";
		str+="<fragment>";
		str+="<head>";
		str+="</head>";
		str+="<body>";
		str+="<input type='text' value='1' />";
		str+="<div>Test</div>";
		str+="</body>";
		str+="</fragment>";
	var o=$.parseHTML(str);
	alert($(o).find('div').text());
	alert($(o).find('input').val());
});
</script>
</head>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
07.05.2018, 10:24
    #39641239
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
krvsa,

Пробовал и так - на выходе получал просто набор элементов без head и body.
...
Рейтинг: 0 / 0
07.05.2018, 10:33
    #39641249
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Tsyklopkrvsa,

Пробовал и так - на выходе получал просто набор элементов без head и body.
Код давай
...
Рейтинг: 0 / 0
07.05.2018, 10:53
    #39641264
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
TsyklopПробовал и так - на выходе получал просто набор элементов без head и body.
Тогда так...

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	var str="<!DOCTYPE fragment>";
		str+="<fragment>";
		str+="<head>";
		str+="<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />";
		str+="</head>";
		str+="<body>";
		str+="<input type='text' value='1' />";
		str+="<div>Test</div>";
		str+="</body>";
		str+="</fragment>";
	var head=str.match(/<head>(.*)<\/head>/)[1];
	var body=str.match(/<body>(.*)<\/body>/)[1];
	alert(head);
	alert(body);
});
</script>
</head>
<body>
</body>
</html>



P.S.
Тестовые примеры наверно только я должен делать...
...
Рейтинг: 0 / 0
07.05.2018, 15:31
    #39641492
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
krvsa,

У тебя просто пример. А я к примеру скачивал страницу https://itc.ua. В ней есть <script> и там есть " и т.д. Из-за этого ошибка парсинга.
...
Рейтинг: 0 / 0
07.05.2018, 16:02
    #39641526
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Tsyklop , никто из нас не знает чего там у тебя и как... И ты сам не показываешь нам свои проблемы.
А решать их только тебе.
...
Рейтинг: 0 / 0
07.05.2018, 16:05
    #39641530
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
krvsa, Скачайте содержимое сайта который я привел в пример выше и попробуйте его распрасить при помощи jQ.
...
Рейтинг: 0 / 0
08.05.2018, 02:09
    #39641737
Тshаmil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Tsyklopkrvsa, Скачайте содержимое сайта который я привел в пример выше и попробуйте его распрасить при помощи jQ.
тебя просят показать код с помощью которого ты пытаешься парсить, потому как с твоих слов, можно сделать вывод, что ты текст страницы пытаешься запихнуть в parseHTML с помощью ctrl+v и получаешь ошибки связанные с тем что символы в строке не экранированы.
Попробуй этот код из консоли браузера - для своего сайта:
Код: javascript
1.
jQuery.parseHTML(document.documentElement.innerHTML)



он отработает без всяких ошибок, точно так же, если ты получаешь код страницы с помощью своего сервера и забираешь строку с содержимым страницы через ajax, например так:
Код: javascript
1.
2.
3.
4.
5.
ajax({
   url: 'http://myserver.com/get-page-from-itc-ua',
}).done(function(html){
    jQuery.parseHTML(html);
});


у тебя тоже не будет ошибок.

ну и - в порядке бреда, если ты все таки пытаешься запихнуть строку руками: открываешь блокнотег, вставляешь туда хтмл код, нажимаешь ctrl+r и заменяешь все двойные кавычки " на \", полученный результат обрамляешь двойными кавычками: "...код..." и запихиваешь в parseHTML
...
Рейтинг: 0 / 0
08.05.2018, 12:01
    #39641931
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг html страницы в jQuery объект
Tsyklop,

На код взглянуть можно?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсинг html страницы в jQuery объект / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]