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

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

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

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

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

от туда дёргайте аджаксом получайте в переменную и кушайте хоть с солью хоть без )))
...
Рейтинг: 0 / 0
Парсинг html страницы в jQuery объект
    #39641229
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Парсинг html страницы в jQuery объект
    #39641239
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

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

Пробовал и так - на выходе получал просто набор элементов без head и body.
Код давай
...
Рейтинг: 0 / 0
Парсинг html страницы в jQuery объект
    #39641264
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Парсинг html страницы в jQuery объект
    #39641492
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

У тебя просто пример. А я к примеру скачивал страницу https://itc.ua. В ней есть <script> и там есть " и т.д. Из-за этого ошибка парсинга.
...
Рейтинг: 0 / 0
Парсинг html страницы в jQuery объект
    #39641526
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop , никто из нас не знает чего там у тебя и как... И ты сам не показываешь нам свои проблемы.
А решать их только тебе.
...
Рейтинг: 0 / 0
Парсинг html страницы в jQuery объект
    #39641530
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa, Скачайте содержимое сайта который я привел в пример выше и попробуйте его распрасить при помощи jQ.
...
Рейтинг: 0 / 0
Парсинг html страницы в jQuery объект
    #39641737
Фотография Тshаmil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Парсинг html страницы в jQuery объект
    #39641931
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

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


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