|
|
|
| Подскажите пожалуйста, как можно с помощью 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> ??
Может как то через регулярные выражения можно составить правило? | |
|
|
|
|
|
|
|
для: ROO$
(29.12.2009 в 13:14)
| |
/(<div class="snew">).*(<\/div>)/gi
|
вроде таг | |
|
|
|
|
|
|
|
для: sl1p
(30.12.2009 в 04:47)
| | так тоже пробовал.. в результате возвращает одно совпадение, если начинать парсить с начала.
Он берет первый тег <div class="sclass"> и последний закрывающийся </div> | |
|
|
|
|
|
|
|
для: Roo$
(30.12.2009 в 06:42)
| | /(<div\s+class="(snew)|(sclass)">)(?!</?div>).*(</div>)/si | |
|
|
|