209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
1

Вырезать часть строки в помощью match()

07.02.2014, 16:51. Показов 2142. Ответов 2
Метки нет (Все метки)

Здравствуйте форумчане, пытаюсь из строки вырезать верстку в отдельную переменную методом match,
он нам формирует массив одномерный, когда нет вложеных тегов в нутри тегов - то все окей, ну а если уже есть вложеные теги внутри теги то получаеться что он неправилно формирует.

Пример
строка с версткой
HTML5
1
2
3
4
5
6
7
8
9
10
11
<div class="vbl1">
   текст какой то........
   <div class="vbl3">
      <div class="vbl4"></div>
      <p class="vbl5">5-абзац</p>
      <a class="vbl6" href="#">6-ссылка</a>
   </div>
   <p class="vbl7">7-абзац</p>
   <a class="vbl8" href="#">8-ссылка</a>
   текст какой то........
</div>
делаю так
Javascript
1
2
3
4
5
$(".vbl1").click(function(){
    var sddfdf = $(this).html();
    sddfdf = sddfdf.match(/<[^>]+>.*?<\/[^>]+>/g);
    alert(sddfdf);  
})

Результат:

sddfdf[0] = '<div class="vbl3"><div class="vbl4"></div>';
sddfdf[1] = '<p class="vbl5">5-абзац</p>';
sddfdf[2] = '<a class="vbl6" href="#">6-ссылка</a>';
sddfdf[3] = '</div><p class="vbl7">7-абзац</p>';
sddfdf[4] = '<a class="vbl8" href="#">8-ссылка</a>';

А мне нужно что бы внутрь тегов не лезло
вот так нужно что бы было
sddfdf[0] = '<div class="vbl3"><div class="vbl4"></div><p class="vbl5">5-абзац</p><a class="vbl6" href="#">6-ссылка</a></div>';
sddfdf[1] = '<p class="vbl7">7-абзац</p>';
sddfdf[2] = '<a class="vbl8" href="#">8-ссылка</a>';
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2014, 16:51
Ответы с готовыми решениями:

Вырезать часть строки
Подскажите пожалуйста, как из такого текста - &lt;div class=&quot;market_listing_row...

Вырезать часть строки
Доброго дня! Нужна помощь профессионалов Имеется строка: Размер файла...

Вырезать часть строки
Нужно вырезать кусок строки по шаблону. Строка вида блаблабла - Episode *** ( цифра варьируется от...

Как вырезать часть строки?
Есть номер телефона из 11 чисел, мне нужно взять оттудаго все цифры кроме первого к примеру у...

2
Эксперт JSЭксперт HTML/CSS
2434 / 1111 / 312
Регистрация: 23.06.2011
Сообщений: 3,510
07.02.2014, 21:36 2
А что получить то нужно из этой строки?
0
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
08.02.2014, 20:38  [ТС] 3
Цитата Сообщение от newJS Посмотреть сообщение
А что получить то нужно из этой строки?
в результате смотрите что должно было выйти
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2014, 20:38
Помогаю со студенческими работами здесь

Как вырезать часть строки из данной строки ?
Еще вопрос! Как вырезать часть строки из данной строки ? Т.е. есть строка s='pasha', нада вырезать...

Вырезать часть строки, соответствующую IP-адресу
из строки , user_ip=INET_ATON(\'192.168.150.150\') нужно вырезать 192.168.150.150 .

Вырезать из строки определенную часть текста
Доброго дня. Такая ситуация. Имеется форма, на ней textBox, в этот textBox подгружается строчка...

Вырезать из исходной строки часть текста
Необходимо нарисовать алгоритм программы (из введенной строки выделить подстроку. Вырезать (любым...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru