Замена тегов
Подскажите пожалуйста, как можно с помощью javascript произвести замену тегов на свои теги.
Например, у меня есть следующий текст: <div class="sclass">C</div> новым <div class="snew">го<b>до</b>м</div> мне нужно чтобы получилось ++C++ новым +++го<b>до</b>м+++ т.е. <div class="sclass"> заменяю на ++, а <div class="snew"> заменяю на +++ Я делал так.. Искал сначала теги <div class="sclass"> , <div class="snew"> и заменял на свои.., contentHTML.replace(/<div class="snew">/gi,"+++"); но проблема встала.. как отыскать его закрывающийся тег </div> ?? Может как то через регулярные выражения можно составить правило? |
Потрать время, разберись с регулярками - не пожалеешь, оч полезная штука.)
|
Если еще не разобрались с регулярками:
var s = '<div class="sclass">C</div> новым <div class="snew">го<b>до</b>м</div>'; s = s .replace(/<div class="sclass">(.*?)(?=<\/div>)<\/div>/gi, "++$1++") .replace(/<div class="snew">(.*?)(?=<\/div>)<\/div>/gi, "+++$1+++"); и на самом деле с рег.выражениями лучше сразу разрбраться - сильно облегчают жизнь |
Часовой пояс GMT +3, время: 21:01. |