powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / парсинг html-строки? Рег выражения?
13 сообщений из 13, страница 1 из 1
парсинг html-строки? Рег выражения?
    #37858908
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, мне нужно парсить вот такую строку,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<map id="test" name="test">
<area shape="poly" coords="1583,172,1589,172,1589,178,1583,178,1583,172,1583,172" title="Line1: (29.04.01 06:00, 18,738)" alt="" nohref="nohref"/>
<area shape="poly" coords="1330,152,1336,152,1336,158,1330,158,1330,152,1330,152" title="Line1: (29.04.01 05:00, 20,279)" alt="" nohref="nohref"/>
<area shape="poly" coords="1077,133,1083,133,1083,139,1077,139,1077,133,1077,133" title="Line1: (29.04.01 04:00, 21,814)" alt="" nohref="nohref"/>
<area shape="poly" coords="824,114,830,114,830,120,824,120,824,114,824,114" title="Line1: (29.04.01 03:00, 23,345)" alt="" nohref="nohref"/>
</map>
<map id="test" name="test">
<area shape="poly" coords="571,94,577,94,577,100,571,100,571,94,571,94" title="Line1: (29.04.01 02:00, 24,869)" alt="" nohref="nohref"/>
<area shape="poly" coords="318,75,324,75,324,81,318,81,318,75,318,75" title="Line1: (29.04.01 01:00, 26,387)" alt="" nohref="nohref"/>
<area shape="poly" coords="66,56,72,56,72,62,66,62,66,56,66,56" title="Line1: (29.04.01 00:00, 27,899)" alt="" nohref="nohref"/>
</map>



отсюда мне нужно получить например массив или строку, которая содержыт только элементы

Код: html
1.
<area shape="poly" coords="824,114,830,114,830,120,824,120,824,114,824,114" title="Line1: (29.04.01 03:00, 23,345)" alt="" nohref="nohref"/>



почитал про "рег выражения" - кажется самый хороший вариант.
но что-то пока не приходят мысли как это сделать.
Может кто подскажет?
Спасибо.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37858959
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
"\<area[^\/]+\/\>"
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37858995
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy - пасиб, насколько я понимаю с помощью "+" вы говорите что нужно выдрать то что между этими тэгами.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859028
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[^\/] означает любой символ кроме /
+ означает один или более.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859054
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<> не обязательно экранировать
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859091
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привычка, в дотнете это управляющий элемент.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859170
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_ Antonariy - пасиб, насколько я понимаю с помощью "+" вы говорите что нужно выдрать то что между этими тэгами.[^\/]+ означает "один и более (+) символов ([]), не являющихся (^) символом / (\/)"
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859329
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте ликбезом по регулярке не заниматься. Этого добра в инете - воз и маленькая тележка.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859365
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам жалко?
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859367
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction_webdev_ Antonariy - пасиб, насколько я понимаю с помощью "+" вы говорите что нужно выдрать то что между этими тэгами.[^\/]+ означает "один и более (+) символов ([]), не являющихся (^) символом / (\/)"

Еще видеоурок запишите
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859381
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бррр, теперь нужно извести "экранирующий" символ
Код: javascript
1.
plotState = plotState.replace('\\',''); - что-то не так.


Я конечно сейчас прочитаю внимательно как работать с рег выражениями, но если у кого есть секунда - буду благодарен.
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37859419
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил
Код: javascript
1.
plotState = plotState.replace(/\\/g,"");
...
Рейтинг: 0 / 0
парсинг html-строки? Рег выражения?
    #37862573
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

регулярка худший из способов обхода DOM, очень медленно, на мобильных платформах вообще лаг, есть гораздо более эффективные быстрые и оптимизированные методики (берете например jQuery), если не хотите, вот вам экскурс в нативную работу с DOM

у вас есть два map, так получите их:
Код: javascript
1.
var maps = document.getElementsByTagName( "MAP" );


т.к. они у вас невалидируемые, отбираем их в цикле:
Код: javascript
1.
2.
3.
4.
var coolMaps = [];
for( var i = 0, l = maps.length; i < l; i++)
    if( maps[ i ].id === "test" )
        coolMaps.push( maps[ i ]);


далее получаем элементы, тем способом который вам нужен (это можно делать прям в том цикле, что выше):
coolMaps[ 0 ].innerHTML - вернет строку в которой будут все ваши ареа...
coolMaps[ 0 ].childerns - вернет коллекцию area и текстовых нод, как они записанны в тексте, переносы и прочие пробелы.
coolMaps[ 0 ].getElementsByTagName( "AREA" ) - получите коллекцию только area, у всех элементов этой коллекции можно почитать аттрибуты, например:
coolMaps[ 0 ].getElementsByTagName( "AREA" )[0].getAttribute("COORDS"), вернет вам " 1583,172,1589,172,1589,178,1583,178,1583,172,1583,172 "
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / парсинг html-строки? Рег выражения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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