Подскажите регулярное выражение

программирование JavaScript регулярные выражения regexp

Пишу парсер на JS. нужно при помощи регулярного выражения найти <div id='idval'></div> и вытащить все, что находится внутри тэга подсажить, пожалуйста

Примечание:
>vadim5june

понятно, что проще var str="<div id='idval'>...</div>''; , но у меня-то целая страница загружается, по $.ajax(), где есть тэги <html>, <head>, <body>, <script> и мне не нужно, чтобы они грузились, а тем более уж выполнялись, а нужна только часть внутри <div id='idval'></div>.

При это внутри тэга есть и другие <div> пришлось вычислять порядковый номер блока а потом искать его выход. Решение, конечно, не из лучших, но все же работает и не прерывается на первом же </div> образуя подобного рода кракозябру

<div id='idval'>
<div class='list_news'>
<h2>Происшествия сегодня</h2>
<div class='news_blok'>
<h3>Культура: Полански привез в Венецию фильм, снятый под арестом</h3>
<p>С 30 августа по 10 сентября на острове Лидо пройдет киносмотр, попасть на который считают за честь практически все режиссеры мира. </p>
</div>
Ответы:
<div id='idval'>(.*?)</div>
Группа вернет содержимое.
Я бы лучше написал
var str="<div id='idval'>...</div>'';
var div=document.createElement('div');
div.innerHTML=str;
и дальше парсил бы средствами DOM
например alert(div.childNodes[0].innerHTML)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.