Вернуться   HitForum - Форумы Мариупольской Городской Сети > HiTech > Программирование

Программирование Все, что связано с программированием

Ответ
 
Опции темы
Старый 02.08.2012, 16:39   #1
Эксперт
 
Аватар для Makar
 
Мужчина
Регистрация: 20.12.2006
Сообщений: 1,823
Вес репутации: 46 Makar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнуть


По умолчанию Парсер HTML на javascript

Через XMLHttpRequest был получен HTML в текстовую переменную методом responseText (т.к. сервак в заголовке отдает не "text/xml", а "text/html"). Кому теперь эту переменную подсунуть, что бы можно было работать обычными методами как с DOM - getElementById, getAttribute и пр.?
Makar вне форума   Ответить с цитированием
Старый 02.08.2012, 19:50   #2
Ветеран
 
Аватар для ShaDeRzz
 
Мужчина
Регистрация: 18.11.2005
Возраст: 36
Сообщений: 1,407
Вес репутации: 36 ShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнутьShaDeRzz . Такую репутацию нельзя пошатнуть


Отправить сообщение для ShaDeRzz с помощью ICQ
По умолчанию Ответ: Парсер HTML на javascript

А поройте-ка лучше в сторону Jsoup ([Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]) — очень удивитесь


Добавлено через 2 минуты
А если всё-таки Native JS, то юзайте объект.getElementsByTagName('тег')
__________________
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
[Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
Я на [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]

Последний раз редактировалось ShaDeRzz; 02.08.2012 в 19:50. Причина: Добавлено сообщение
ShaDeRzz вне форума   Ответить с цитированием
Старый 03.08.2012, 10:46   #3
Эксперт
 
Аватар для Makar
 
Мужчина
Регистрация: 20.12.2006
Сообщений: 1,823
Вес репутации: 46 Makar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнуть


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
Сообщение от ShaDeRzz Посмотреть сообщение
А поройте-ка лучше в сторону Jsoup
интересно, но там java, таскать ее за собой неохота.

Цитата:
Сообщение от ShaDeRzz Посмотреть сообщение
то юзайте объект.getElementsByTagName('тег')
не могу, у меня вся страница в перменной типа строка, возвращенная методом responseText, а не responseXML
Makar вне форума   Ответить с цитированием
Старый 03.08.2012, 11:32   #4
Активист
 
Аватар для tabber
 
Мужчина
Регистрация: 16.12.2010
Сообщений: 442
Вес репутации: 12 tabber - роза среди колючекtabber - роза среди колючекtabber - роза среди колючек


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
и методами как с DOM - getElementById, getAttribute и пр.?
это бред, DOM строится при загрузки страницы.
а вообще, попробуй сделать аппенд, и например в скрытый блок. А потом уже работать с ним.
__________________
them all
tabber вне форума   Ответить с цитированием
Старый 03.08.2012, 12:16   #5
Эксперт
 
Аватар для Makar
 
Мужчина
Регистрация: 20.12.2006
Сообщений: 1,823
Вес репутации: 46 Makar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнуть


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
Сообщение от tabber Посмотреть сообщение
это бред, DOM строится при загрузки страницы.
Может я неправильно объяснил задачу: у меня есть строка, в которой содержится кусок html кода. Что сделать, что бы с этой строкой можно было работать методами getElementsByTagName, childNodes, firstChild, nodeValue и т.д.
Или как лучше обойти дерево элементов?
Makar вне форума   Ответить с цитированием
Старый 03.08.2012, 12:42   #6
Активист
 
Аватар для tabber
 
Мужчина
Регистрация: 16.12.2010
Сообщений: 442
Вес репутации: 12 tabber - роза среди колючекtabber - роза среди колючекtabber - роза среди колючек


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
Может я неправильно объяснил задачу
может надо теорию почитать, а потом тупить?
Цитата:
getElementsByTagName, childNodes, firstChild
эти методы работают с DOM, со строкой нет, это же должно быть банально ясно.
Я тебе и предлагаю, сделать аппенд, что в совою очередь грубо говоря и то если тебе понятно, добавит их к DOM в скрытый блок, и работать там.
можно заюзать jQuery метод find(); вроде и будет работать по тексту
Других методов нет, читай теорию

Цитата:
obj = html.find('.elm');
__________________
them all

Последний раз редактировалось tabber; 03.08.2012 в 12:46.
tabber вне форума   Ответить с цитированием
Старый 07.08.2012, 15:21   #7
Эксперт
 
Аватар для Makar
 
Мужчина
Регистрация: 20.12.2006
Сообщений: 1,823
Вес репутации: 46 Makar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнуть


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
Сообщение от tabber Посмотреть сообщение
может надо теорию почитать, а потом тупить?
может надо школу не прогуливать, а учиться разговаривать?

Решается эта задача через DOMParser и его метод parseFromString
типа такого:

var parser=new DOMParser();
var dom=parser.parseFromString(doc,'text/xml');

далее работаем с объектом dom как с обычным xml.
Makar вне форума   Ответить с цитированием
Старый 11.08.2012, 14:10   #8
Ветеран
 
Аватар для TJmaster
 
Регистрация: 05.07.2004
Возраст: 33
Сообщений: 1,061
Вес репутации: 17 TJmaster скоро станет знаменитым(-ой)


Отправить сообщение для TJmaster с помощью ICQ
По умолчанию Ответ: Парсер HTML на javascript

Как кроссбраузерность? И неправильно написанные теги? Быстрее чем аппенд?
TJmaster вне форума   Ответить с цитированием
Старый 11.08.2012, 14:22   #9
Эксперт
 
Аватар для Makar
 
Мужчина
Регистрация: 20.12.2006
Сообщений: 1,823
Вес репутации: 46 Makar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнутьMakar . Такую репутацию нельзя пошатнуть


По умолчанию Ответ: Парсер HTML на javascript

Цитата:
Сообщение от TJmaster Посмотреть сообщение
Как кроссбраузерность?
не проверял - это расширения для Хрома

Цитата:
Сообщение от TJmaster Посмотреть сообщение
И неправильно написанные теги?
проверял - беда, если html кривой будет.

Цитата:
Сообщение от TJmaster Посмотреть сообщение
Быстрее чем аппенд?
У меня небольшой объем данных - работает быстро.
Makar вне форума   Ответить с цитированием
Ответ

  HitForum - Форумы Мариупольской Городской Сети > HiTech > Программирование


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу JavaScript программиста TJmaster Вакансии 2 01.10.2010 13:49
Игры на JavaScript Бодька08 Скрипты 1 10.04.2009 10:06
JavaScript & <div> Adrian Web-разработка 1 23.07.2007 16:11
События в JavaScript Flint Web-разработка 6 01.11.2006 17:41
JavaScript новый глюк!!! TJmaster Web-разработка 0 16.04.2005 19:36

© 2003 - HitLine.
Часовой пояс GMT +3, время: 04:06.